| <script type="text/javascript" language="javascript"> |
| function onFocus(sender, args) |
| { |
| var cell = sender.get_element().parentNode.parentNode; |
| alert(cell.parentNode.rowIndex); |
| } |
| </script> |
<input type="file"
style="width: 95%"Text=" Upload "
runat="server"
ToolTip="Click to upload file."
CssClass="Button">
</asp:button>
</td>
<radU:RadProgressManager ID="RadProgressManager1" runat="server" UniquePageIdentifier="eae0adf1-8382-4884-8843-a38bf3b99b38" />
<radU:RadProgressArea ID="RadProgressArea1" runat="server">
</radU:RadProgressArea>
</td>
'Store current user token in a variable...
Dim tokenCurrentUser As System.IntPtr = System.Security.Principal.WindowsIdentity.GetCurrent.Token
Try
file = RadUploadContext.Current.UploadedFiles(inputFile.UniqueID)
'validating
If validating() = False Then
Exit Sub
End If
fileName = file.GetName
fileExt = file.GetExtension
filesize = file.ContentLength
'Impersonate ASPNETRW account ...
Dim szASPNETRWPassword As String = Trim(All.DecryptPassWord(Trim(ConfigurationManager.AppSettings("ASPNETRWPassWord"))))
If Not ImpersonateUser.ImpersonateValidUser("aspnetrw", "HCA_LAN", szASPNETRWPassword) Then
'Notify user of error...
ClientScripts.CallMsgBox(
Me, "Error", "Sorry, unable to access archive at this time.")
Exit Sub
End If
file.SaveAs(ConfigurationManager.AppSettings(
"UploadFilePath") & fileName)
'update database
NewPHI_Request()
'send email notice
sendMail()
Response.Redirect("xThankyou.aspx", False)
Catch ex As Exception
Try
'pass error to web service...
xLogError.LogError(ex.Message, ex.StackTrace)
Catch exLogError As Exception
End Try
'place error message into session and redirect to error page...
Session.Item(
"ErrorMessage") = ex.Message.ToString()
Response.Redirect(
"xError.aspx", False)
Finally
'Set impersonation back to previous user...
ImpersonateUser.UndoImpersonation()
System.Security.Principal.WindowsIdentity.Impersonate(tokenCurrentUser)
End Try
End Sub
| <telerik:GridTableView runat="server" AutoGenerateColumns="False" Caption="Elenco Dipendenti" |
| CommandItemDisplay="Bottom" DataKeyNames="DipendentiID" DataSourceID="SqlDipendentiSource" |
| AllowSorting="False" EditMode="PopUp" Name="DipendentiView" NoDetailRecordsText="Nessun dipendente per la sede corrente."> |
| <CommandItemSettings AddNewRecordText="Aggiungi Dipendente" ShowRefreshButton="False" /> |
| <Columns> |
| <telerik:GridButtonColumn ButtonType="ImageButton" UniqueName="DipendentiEditCommandColumn" |
| CommandName="Edit" HeaderStyle-Width="30px"> |
| <HeaderStyle Width="30px"></HeaderStyle> |
| <ItemStyle CssClass="MyImageButton" /> |
| </telerik:GridButtonColumn> |
| <telerik:GridButtonColumn ButtonType="ImageButton" UniqueName="DipendentiDeleteCommandColumn" |
| CommandName="Delete" HeaderStyle-Width="30px"> |
| <HeaderStyle Width="30px"></HeaderStyle> |
| <ItemStyle CssClass="MyImageButton" /> |
| </telerik:GridButtonColumn> |
| <telerik:GridBoundColumn DataField="DipendentiID" HeaderText="ID" SortExpression="DipendentiID" |
| UniqueName="DipendentiID" DataType="System.Int32" ReadOnly="True" HeaderStyle-Width="35px" |
| HeaderStyle-HorizontalAlign="Center" AllowFiltering="False"> |
| <HeaderStyle HorizontalAlign="Center" Width="35px"></HeaderStyle> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Nome" HeaderText="Nome" UniqueName="Nome" DataType="System.String" |
| ReadOnly="True" HeaderStyle-HorizontalAlign="Center" AllowFiltering="True"> |
| <HeaderStyle HorizontalAlign="Center"></HeaderStyle> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Cognome" HeaderText="Cognome" UniqueName="Cognome" |
| DataType="System.String" ReadOnly="True" HeaderStyle-HorizontalAlign="Center" |
| AllowFiltering="True"> |
| <HeaderStyle HorizontalAlign="Center"></HeaderStyle> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn UniqueName="Sesso" InitializeTemplatesFirst="false" HeaderStyle-HorizontalAlign="Center" |
| AllowFiltering="false"> |
| <HeaderTemplate> |
| Sesso |
| </HeaderTemplate> |
| <ItemTemplate> |
| <%# (((bool)Eval("Sesso")) ? "M" : "F") %> |
| </ItemTemplate> |
| <HeaderStyle HorizontalAlign="Center"></HeaderStyle> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="DataAssunzione" HeaderText="Data di Assunzione" |
| UniqueName="DataAssunzione" DataType="System.DateTime" ReadOnly="True" HeaderStyle-HorizontalAlign="Center" |
| AllowFiltering="True"> |
| <HeaderStyle HorizontalAlign="Center"></HeaderStyle> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="DataLicenziamento" HeaderText="Data di Licenziamento" |
| UniqueName="DataLicenziamento" DataType="System.DateTime" ReadOnly="True" HeaderStyle-HorizontalAlign="Center" |
| AllowFiltering="True"> |
| <HeaderStyle HorizontalAlign="Center"></HeaderStyle> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Telefono" HeaderText="Telefono" UniqueName="Telefono" |
| DataType="System.String" ReadOnly="True" HeaderStyle-HorizontalAlign="Center" |
| AllowFiltering="False"> |
| <HeaderStyle HorizontalAlign="Center"></HeaderStyle> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="SediID" MasterKeyField="SediID" /> |
| </ParentTableRelation> |
| <NestedViewSettings DataSourceID="SqlDipendentiExtendedSource"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="DipendentiID" MasterKeyField="DipendentiID" /> |
| </ParentTableRelation> |
| </NestedViewSettings> |
| <NestedViewTemplate> |
| <asp:Panel ID="NestedViewDipendentiPanel" runat="server"> |
| <div> |
| <fieldset style="padding: 10px;"> |
| <legend style="padding: 5px;">Dettagli su: <b> |
| <%# Eval("Nome") %> |
| <%# Eval("Cognome") %></b></legend> |
| <table width="50%"> |
| <tr> |
| <td> |
| Nome: |
| </td> |
| <td> |
| <%# Eval("Nome") %> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| Cognome: |
| </td> |
| <td> |
| <%# Eval("Cognome") %> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| Sesso: |
| </td> |
| <td> |
| <%# (((bool)Eval("Sesso")) ? "Maschio" : "Femmina")%> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| Telefono: |
| </td> |
| <td> |
| <%# Eval("Telefono")%> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| Domicilio: |
| </td> |
| <td> |
| <%# Eval("Domicilio") %> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| Residenza: |
| </td> |
| <td> |
| <%# Eval("Residenza") %> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| Residenza: |
| </td> |
| <td> |
| <%# Eval("Nascita") %> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| Data di Assunzione: |
| </td> |
| <td> |
| <%# Eval("DataAssunzione") %> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| Data di Licenziamento: |
| </td> |
| <td> |
| <%# ((Eval("DataLicenziamento") is DBNull) ? "Nessuna" : Eval("DataLicenziamento")) %> |
| </td> |
| </tr> |
| </table> |
| </fieldset> |
| </div> |
| </asp:Panel> |
| </NestedViewTemplate> |
| <EditFormSettings EditFormType="Template"> |
| <FormTemplate> |
| </FormTemplate> |
| </EditFormSettings> |
| </telerik:GridTableView> |
| <asp:SqlDataSource ID="SqlDipendentiSource" runat="server" ConnectionString="<%$ ConnectionStrings:ReleaseConnection %>" |
| SelectCommand="SELECT ML.Dipendenti.id AS DipendentiID, ML.Dipendenti.Nome, ML.Dipendenti.Cognome, ML.Dipendenti.Sesso, ML.Dipendenti.DataAssunzione, ML.Dipendenti.DataLicenziamento, ML.Dipendenti.Telefono, LocalitaPaesi.Via + ' ' + LocalitaPaesi.Numero + ', ' + LocalitaPaesi.NomeComune + ' (' + LocalitaPaesi.ProvinciaSigla + ') ' + LocalitaPaesi.PaeseSigla AS Residenza FROM ML.Dipendenti INNER JOIN LocalitaPaesi ON ML.Dipendenti.LuogoResidenza = LocalitaPaesi.id WHERE (ML.Dipendenti.Sede = @SediID)"> |
| <SelectParameters> |
| <asp:Parameter Name="SediID" Type="Int32" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDipendentiExtendedSource" runat="server" ConnectionString="<%$ ConnectionStrings:ReleaseConnection %>" |
| SelectCommand="SELECT ML.Dipendenti.id AS DipendentiID, ML.Dipendenti.Nome, ML.Dipendenti.Cognome, ML.Dipendenti.Sesso, ML.Dipendenti.DataAssunzione, ML.Dipendenti.DataLicenziamento, ML.Dipendenti.DataNascita, ML.Dipendenti.Telefono, LocalitaPaesiDomicilio.Via + ' ' + LocalitaPaesiDomicilio.Numero + ', ' + LocalitaPaesiDomicilio.NomeComune + ' (' + LocalitaPaesiDomicilio.ProvinciaSigla + ') ' + LocalitaPaesiDomicilio.PaeseSigla AS Domicilio, LocalitaPaesiLuogoResidenza.Via + ' ' + LocalitaPaesiLuogoResidenza.Numero + ', ' + LocalitaPaesiLuogoResidenza.NomeComune + ' (' + LocalitaPaesiLuogoResidenza.ProvinciaSigla + ') ' + LocalitaPaesiLuogoResidenza.PaeseSigla AS Residenza, LocalitaPaesiLuogoNascita.Via + ' ' + LocalitaPaesiLuogoNascita.Numero + ', ' + LocalitaPaesiLuogoNascita.NomeComune + ' (' + LocalitaPaesiLuogoNascita.ProvinciaSigla + ') ' + LocalitaPaesiLuogoNascita.PaeseSigla AS Nascita, ML.Medici.Nome AS NomeMedico, ML.Medici.Cognome AS CognomeMedico, ML.Medici.Telefono AS TelefonoMedico, LocalitaMedico.Via + ' ' + LocalitaMedico.Numero + ', ' + LocalitaMedico.NomeComune + ' (' + LocalitaMedico.ProvinciaSigla + ') ' + LocalitaMedico.PaeseSigla AS LocalitaMedico FROM ML.Dipendenti INNER JOIN LocalitaPaesi AS LocalitaPaesiDomicilio ON ML.Dipendenti.LuogoResidenza = LocalitaPaesiDomicilio.id INNER JOIN LocalitaPaesi AS LocalitaPaesiLuogoNascita ON ML.Dipendenti.LuogoNascita = LocalitaPaesiLuogoNascita.id INNER JOIN LocalitaPaesi AS LocalitaPaesiLuogoResidenza ON ML.Dipendenti.LuogoResidenza = LocalitaPaesiLuogoResidenza.id INNER JOIN ML.TitoliStudio ON ML.Dipendenti.TitoloStudio = ML.TitoliStudio.id INNER JOIN ML.Medici ON ML.Dipendenti.Medico = ML.Medici.id INNER JOIN LocalitaPaesi AS LocalitaMedico ON ML.Medici.Locazione = LocalitaMedico.id WHERE (ML.Dipendenti.id = @DipendentiID)"> |
| <SelectParameters> |
| <asp:Parameter Name="DipendentiID" Type="Int32" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <telerik:RadGrid |
| ID="rdgCorrespondence" |
| runat="server" |
| AllowFilteringByColumn="True" |
| AllowPaging="True" |
| AllowSorting="True" |
| AutoGenerateColumns="False" |
| GridLines="None" |
| OnNeedDataSource="rdgCorrespondence_NeedDataSource" |
| OnDetailTableDataBind="rdgCorrespondence_DetailTableDataBind" |
| OnItemDataBound="rdgCorrespondence_ItemDataBound" |
| OnInsertCommand="rdgCorrespondence_InsertCommand" |
| OnUpdateCommand="rdgCorrespondence_UpdateCommand" |
| onitemcommand="rdgCorrespondence_ItemCommand"> |
| <MasterTableView |
| CommandItemDisplay="Top" |
| DataKeyNames="CorrespondenceID" |
| Name="Correspondences" |
| Width="100%" |
| HierarchyLoadMode="ServerBind"> |
| <CommandItemSettings |
| ShowExportToExcelButton="true" |
| /> |
| <EditFormSettings> |
| <EditColumn UniqueName="EditCommandColumn1"> |
| </EditColumn> |
| </EditFormSettings> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <ExpandCollapseColumn Visible="True"> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridEditCommandColumn ButtonType="ImageButton"> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridBoundColumn DataField="CorrespondenceID" HeaderText="ID" UniqueName="CorrespondenceID" |
| ReadOnly="true" FilterControlWidth="20" ItemStyle-Width="25" ItemStyle-HorizontalAlign="Right" ForceExtractValue="Always"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="TypeName" HeaderText="Type" DataField="TypeName"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <DetailTables> |
| <telerik:GridTableView |
| DataKeyNames="CorrespondenceNoteID" |
| CommandItemDisplay="Top" |
| Name="CorrespondenceNotes" |
| Width="100%" |
| AllowFilteringByColumn="false" |
| BorderColor="#fff" |
| HierarchyLoadMode="Client"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="CorrespondenceID" MasterKeyField="CorrespondenceID" /> |
| </ParentTableRelation> |
| <Columns> |
| <telerik:GridEditCommandColumn ButtonType="ImageButton"> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridBoundColumn DataField="CorrespondenceNoteID" HeaderText="Note ID" UniqueName="CorrespondenceNoteID" |
| ReadOnly="true"> |
| </telerik:GridBoundColumn> |
| <telerik:GridDateTimeColumn DataField="DateOfNote" HeaderText="Date" UniqueName="DateOfNote"> |
| </telerik:GridDateTimeColumn> |
| <telerik:GridBoundColumn DataField="Note" HeaderText="Comment" UniqueName="Note"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="CorrespondenceID" HeaderText="Correspondence ID" |
| UniqueName="CorrespondenceID" ReadOnly="true" Display="false"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <SortExpressions> |
| <telerik:GridSortExpression FieldName="DateOfNote" SortOrder="Descending" /> |
| </SortExpressions> |
| </telerik:GridTableView> |
| </DetailTables> |
| </MasterTableView> |
| </telerik:RadGrid> |
| protected void rdgCorrespondence_ItemCommand(object source, GridCommandEventArgs e) |
| { |
| string fileName = "Correspondences"; |
| if (e.CommandName = RadGrid.ExportToExcelCommandName) |
| { |
| grid.ExportSettings.FileName = fileName; |
| grid.ExportSettings.HideStructureColumns = true; |
| grid.ExportSettings.IgnorePaging = true; |
| grid.ExportSettings.OpenInNewWindow = true; |
| grid.ExportSettings.ExportOnlyData = true; |
| grid.MasterTableView.ExportToExcel(); |
| } |
| } |
| function CloseAndRebind(age) { |
| GetRadWindow().BrowserWindow.refreshGrid(age); |
| GetRadWindow().Close(); |
| } |
