public String SolicitudProvisoria_Alta(SolicitudProvisoria iSolicitudProvisoria) { String newNroSolicitud; SolicitudesDatos objdao = new SolicitudesDatos(); try { // Creo un Objeto Windows Identity para enviarle al thread asyncronico //(lo necesita para poder impersonar el thread nuevo) WindowsIdentity mThreadIdentity = WindowsIdentity.GetCurrent(); objdao.SolicitudProvisoria_Alta(iSolicitudProvisoria, out newNroSolicitud); return(newNroSolicitud); } catch (Exception ex) { throw ex; } finally { objdao.Dispose(); } }
protected void rptProvisorias_ItemDataBound(object sender, RepeaterItemEventArgs e) { RepeaterItem item = e.Item; // elemento del Repeater if (item.ItemType == ListItemType.AlternatingItem || item.ItemType == ListItemType.Item) { SolicitudProvisoria oSolicitud = (SolicitudProvisoria)e.Item.DataItem; //HiddenField hfIdCodPrestacion = (HiddenField)item.FindControl("hfIdCodPrestacion"); // obtenemos el control. //hfIdCodPrestacion.Value = oSolicitud.Cod_Prestacion.ToString(); //Label lblnroSolicitud = (Label)item.FindControl("lblnroSolicitud"); // obtenemos el control. //lblnroSolicitud.Text = oSolicitud.Nro_SolicitudProvisoria; //Label lblTramite = (Label)item.FindControl("lblTramite"); // obtenemos el control. //lblTramite.Text = oSolicitud.PrestacionSolicitada == null ? string.Empty : oSolicitud.PrestacionSolicitada.Descripcion; //Label lblSTipoApod = (Label)item.FindControl("lblSTipoApod"); // obtenemos el control. //lblSTipoApod.Text = oApoderado.StipoApoderado == null ? "" : oApoderado.StipoApoderado.Descripcion; //Label lblTipoApoderadoAp = (Label)item.FindControl("lblTipoApoderadoAp"); // obtenemos el control. //lblTipoApoderadoAp.Text = oApoderado.TipoApoderado == null ? "" : oApoderado.TipoApoderado.Descripcion; //Label lblEmailAp = (Label)item.FindControl("lblEmailAp"); // obtenemos el control. //lblEmailAp.Text = oApoderado.EMail; //Label lblTelefonoAp = (Label)item.FindControl("lblTelefonoAp"); // obtenemos el control. //lblTelefonoAp.Text = oApoderado.Telefono; //Label lblObservaciones = (Label)item.FindControl("lblObservaciones"); // obtenemos el control. //lblObservaciones.Text = oApoderado.Comentario; //Label lbNumDocA = (Label)item.FindControl("lbNumDocA"); // obtenemos el control. //lbNumDocA.Text = oApoderado.NumDoc; //Label lbCodAbrevTdocA = (Label)item.FindControl("lbCodAbrevTdocA"); // obtenemos el control. //lbCodAbrevTdocA.Text = oApoderado.AbrevDoc; //Label lbFalta = (Label)item.FindControl("lbFalta"); // obtenemos el control. //lbFalta.Text = oApoderado.FAlta.ToShortDateString(); //Label lbDirCalleAp = (Label)item.FindControl("lbDirCalleAp"); // obtenemos el control. //lbDirCalleAp.Text = oApoderado.DirCalle; //Label lbDirNumAp = (Label)item.FindControl("lbDirNumAp"); // obtenemos el control. //lbDirNumAp.Text = oApoderado.DirNum; //Label lbDirPisoAp = (Label)item.FindControl("lbDirPisoAp"); // obtenemos el control. //lbDirPisoAp.Text = oApoderado.Piso; //Label lbDirDeptoAp = (Label)item.FindControl("lbDirDeptoAp"); // obtenemos el control. //lbDirDeptoAp.Text = oApoderado.Departamento; //Label lbDirEC1Ap = (Label)item.FindControl("lbDirEC1Ap"); // obtenemos el control. //lbDirEC1Ap.Text = oApoderado.EntreCalle1; //Label lbDirEC2Ap = (Label)item.FindControl("lbDirEC2Ap"); // obtenemos el control. //lbDirEC2Ap.Text = oApoderado.EntreCalle2; //Label lbProvLocalidadAp = (Label)item.FindControl("lbProvLocalidadAp"); // obtenemos el control. //lbProvLocalidadAp.Text = oApoderado.DirUbicacion == null ? oApoderado.Ciudad : oApoderado.DirUbicacion.DescripcionLocalidad + "-" + oApoderado.Ciudad + "(" + oApoderado.DirUbicacion.DescripcionProvincia + ")" + "CP:" + oApoderado.Cod_postal; } }
private void GrabarDatos() { string mensajeError = string.Empty; try { using (TransactionScope oScope = new TransactionScope()) { #region Graba datos sql SolicitudProvisoria sp = new SolicitudProvisoria(); //datos solicitud sp.ApellildoynombreDeclarado = txtApeNomB.Text; sp.DocumentoDeclarado = txtDocB.Text; sp.TipoDocumentoDeclarado = Int16.Parse(ddltDocB.SelectedValue); sp.FAltaProvisoria = DateTime.Parse(txtFechaIngSolicitud.Text); sp.FBajaProvisoria = null; ActoresWS.Prestacion iPrestacion = null; if (!ddlPrestacionesS.SelectedValue.Equals("0")) { iPrestacion = new ActoresWS.Prestacion(); iPrestacion.Cod_Prestacion = Int16.Parse(ddlPrestacionesS.SelectedValue); } sp.PrestacionSolicitada = iPrestacion; ActoresWS.Pais iPais = null; if (!ddlPaisConvenio.SelectedValue.Equals("0")) { iPais = new ActoresWS.Pais(); iPais.Pais_PK = Int16.Parse(ddlPaisConvenio.SelectedValue); } sp.PaisConvenio = iPais; sp.Nro_SolicitudProvisoria = string.Empty; sp.Referencia_Provisoria = txtDatosReferencia.Text; ActoresWS.Sector iSector = null; if (!ddlSector.SelectedValue.Equals("0")) { iSector = new ActoresWS.Sector(); iSector.Cod_sector = int.Parse(ddlSector.SelectedValue); } sp.Sectorderiva = iSector; sp.TIngresoProvisorio = ddlTipoMovimiento.SelectedValue.Equals("1") ? TipoIngresoProvisorio.Ingreso : TipoIngresoProvisorio.Devolucion; // FIN datos solicitud string mensajeErr = string.Empty; string nroSolicitud = string.Empty; InvocaWsDao.SolicitudProvisoria_Alta(sp, out mensajeErr, out nroSolicitud); NroTramite = nroSolicitud; //movimientos List <SolicitudProvisoriaMovimiento> iLMovimiento = new List <SolicitudProvisoriaMovimiento>(); SolicitudProvisoriaMovimiento movimientoTemp = null; //recorro los movimientos registrados en memoria y armo el objeto para tx Int16 secuencia = 0; string ruta = Invocar_RutaAGrabar(); foreach (DocumentacioIE doc in sesIlistaDocumentacion) { if (doc.LArchivo != null)//carga novedad con archivo digital { foreach (HttpPostedFile archivo in doc.LArchivo) { movimientoTemp = new SolicitudProvisoriaMovimiento(); movimientoTemp.DescripcionBreve = doc.ComentarioIngreso; movimientoTemp.Digitalizado = true; movimientoTemp.Nro_SolicitudProvisoria = NroTramite; movimientoTemp.TipoDocumentacion = doc.TipoDocumentacion; movimientoTemp.SecuenciaDocumento = secuencia; iLMovimiento.Add(movimientoTemp); //guardo documento archivo.SaveAs(ruta + "\\" + archivo.FileName); if (File.Exists(ruta + "\\" + archivo.FileName)) { //grabo datos hosting InvocaWSExternos.GrabarArchivoHost(NroTramite + doc.TipoDocumentacion.CodTipoDocumentacion + secuencia, archivo.FileName, ruta); } else { MError.MensajeError = "Ocurrio un error al grabar documento " + archivo.FileName; } secuencia++; } } else //carga novedad sin archivo digital { movimientoTemp = new SolicitudProvisoriaMovimiento(); movimientoTemp.DescripcionBreve = doc.ComentarioIngreso; movimientoTemp.Digitalizado = false; movimientoTemp.Nro_SolicitudProvisoria = NroTramite; movimientoTemp.TipoDocumentacion = doc.TipoDocumentacion; movimientoTemp.SecuenciaDocumento = secuencia; iLMovimiento.Add(movimientoTemp); secuencia++; } } // FINmovimientos InvocaWsDao.SolicitudesProvisoriaMovimiento_Alta(iLMovimiento, out mensajeErr); #endregion Graba datos sql if (mensajeErr.Equals(string.Empty)) { //generar html adjunto y pdf con el comprobante de trámite mensaje.TipoMensaje = Mensaje.infoMensaje.Pregunta; mensaje.DescripcionMensaje = "Se generó el trámite provisorio con el nro: " + NroTramite + ".</br>" + "¿ Deséa imprimir comprobante ?"; mensaje.QuienLLama = "btnGuardar_Click"; mensaje.Mostrar(); } else { MError.MensajeError = mensajeError; } oScope.Complete(); oScope.Dispose(); } } catch (IOException er) { //MError.MensajeError = "Ocurrio un error de ES al grabar los dictamenes. Revisar el log para mayores detalles."; log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), er.Source, er.Message, er.GetType().ToString())); } catch (Exception er) { log.Error(er.Message); MError.MensajeError = er.Message; } }