public string CrearHandler(Entidades.UN UN, bool EnAltaDeCUIT) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("declare @idUN int "); if (EnAltaDeCUIT) { a.Append("set @idUN=1 "); } else { a.Append("select @idUN=max(IdUN)+1 from UN where Cuit='" + UN.Cuit + "' "); } a.AppendLine("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' "); a.Append("Insert UN (Cuit, IdUN, DescrUN, IdWF, Estado) values ("); a.Append("'" + UN.Cuit + "', "); a.Append("@idUN, "); if (EnAltaDeCUIT) { a.Append("'Predefinida', "); } else { a.Append("'" + UN.Descr + "', "); } a.Append("@idWF, "); a.Append("'" + UN.WF.Estado + "' "); a.AppendLine(") "); a.AppendLine("insert Log values (@idWF, getdate(), '" + sesion.Usuario.Id + "', 'UN', 'Alta', '" + UN.WF.Estado + "', '') "); a.AppendLine(); return(a.ToString()); }
public static void SolicitarPermisoParaUsuario(Entidades.Cuit Cuit, Entidades.UN UN, out string ReferenciaAAprobadores, Entidades.Sesion Sesion) { List <Entidades.Permiso> esAdminUNdelaUNsolicitada = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p) { return(p.TipoPermiso.Id == "AdminUN" && p.Cuit == Cuit.Nro && p.UN.Id == UN.Id); }); if (esAdminUNdelaUNsolicitada.Count != 0) { throw new EX.Permiso.Existente(esAdminUNdelaUNsolicitada[0].WF.Estado); } Entidades.Permiso permiso = new Entidades.Permiso(); permiso.Usuario = Sesion.Usuario; permiso.Cuit = Cuit.Nro; permiso.UN = UN; permiso.TipoPermiso.Id = "AdminUN"; permiso.FechaFinVigencia = new DateTime(2062, 12, 31); permiso.UsuarioSolicitante = Sesion.Usuario; permiso.Accion.Tipo = "SolicAdminUN"; permiso.WF.Estado = "PteAutoriz"; CedServicios.DB.Permiso db = new DB.Permiso(Sesion); db.Alta(permiso); List <Entidades.Usuario> usuariosAutorizadores = db.LeerListaUsuariosAutorizadores(permiso.Cuit, permiso.UN.Id); ReferenciaAAprobadores = String.Empty; for (int i = 0; i < usuariosAutorizadores.Count; i++) { ReferenciaAAprobadores += usuariosAutorizadores[i].Nombre; if (i + 1 < usuariosAutorizadores.Count) { ReferenciaAAprobadores += " / "; } } RN.EnvioCorreo.SolicitudAutorizacion(permiso, Sesion.Usuario, usuariosAutorizadores, Sesion); }
public List <Entidades.UN> LeerListaUNsPorCuitParaElUsuarioLogueado() { StringBuilder a = new StringBuilder(string.Empty); a.Append("/* UNs de AdminUNs */ "); a.Append("select IdUN from Permiso where IdTipoPermiso='AdminUN' and idUsuario='" + sesion.Usuario.Id + "' and Cuit='" + sesion.Cuit.Nro + "' and Estado='Vigente' "); a.Append("UNION "); a.Append("/* UNs de operadores de servicios de UNs*/ "); a.Append("select distinct IdUN from Permiso where IdTipoPermiso not in ('AdminUN', 'AdminCUIT', 'AdminSITE', 'UsoCUITxUN') and idUsuario='" + sesion.Usuario.Id + "' and Cuit='" + sesion.Cuit.Nro + "' and Estado='Vigente' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.UN> lista = new List <Entidades.UN>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.UN uN = new Entidades.UN(); uN.Cuit = sesion.Cuit.Nro; uN.Id = Convert.ToInt32(dt.Rows[i]["IdUN"]); Leer(uN); lista.Add(uN); } } return(lista); }
public IActionResult CambiarUN(string UNsDelCuitId) { try { CedFCIC.Entidades.Sesion sesion = new CedFCIC.Entidades.Sesion(); sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion"); if (Funciones.SessionOK(sesion)) { Entidades.UN un = new Entidades.UN(); un = sesion.Cuit.UNs.Find(x => x.Id == Convert.ToInt32(UNsDelCuitId)); RN.Sesion.AsignarUN(un, sesion); HttpContext.Session.SetObj("Sesion", sesion); _RequestHandler.HandleAboutRequest(); sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion"); } else { TempData["Ex"] = "Sesion finalizada por timeout."; } } catch (Exception ex) { if (ex.InnerException == null) { TempData["Ex"] = ex.Message; } else { TempData["Ex"] = string.Format("{0}({1})", ex.Message, ex.InnerException.Message); } } return(RedirectToAction("Index", "Factura")); }
protected void AceptarButton_Click(object sender, EventArgs e) { try { if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; if (sesion.UsuarioDemo == true) { Response.Redirect("~/MensajeUsuarioDEMO.aspx"); } Entidades.UN un = RN.UN.ObternerCopia(sesion.UN); un.Cuit = CUITTextBox.Text; un.Id = Convert.ToInt32(IdUNTextBox.Text); un.Descr = DescrUNTextBox.Text; RN.UN.Modificar(un, sesion); CUITTextBox.Enabled = false; IdUNTextBox.Enabled = false; DescrUNTextBox.Enabled = false; AceptarButton.Enabled = false; SalirButton.Enabled = false; MensajeLabel.Text = "La Unidad de negocio fué modificada satisfactoriamente"; } } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); return; } }
public static void Crear(Entidades.Cuit Cuit, List<string> Servicios, Entidades.Sesion Sesion) { //Validar if (Servicios.Count == 0) throw new CedServicios.EX.Cuit.NingunServicioSeleccionado(); string servicio = Servicios.Find(delegate(string s) {return s == "eFact";}); if (servicio != null && !Cuit.DestinoComprobanteAFIP && !Cuit.DestinoComprobanteITF) { throw new CedServicios.EX.Cuit.NingunDestinoComprobanteSeleccionado(); } //Crear string permisoAdminCUITParaUsuarioAprobadoHandler = RN.Permiso.PermisoAdminCUITParaUsuarioAprobadoHandler(Cuit, Sesion); string servxCUITAprobadoHandler = String.Empty; for (int i = 0; i < Servicios.Count; i++) { servxCUITAprobadoHandler += RN.Permiso.ServxCUITAprobadoHandler(Cuit, new Entidades.TipoPermiso(Servicios[i]), new DateTime(2062, 12, 31), Sesion); } DB.UN dbUN = new DB.UN(Sesion); Entidades.UN uN = new Entidades.UN(); uN.Cuit = Cuit.Nro; uN.Id = 1; uN.Descr = "Predefinida"; uN.WF.Estado = "Vigente"; string crearUNHandler = dbUN.CrearHandler(uN, true); string permisoUsoCUITxUNAprobadoHandler = RN.Permiso.PermisoUsoCUITxUNAprobadoHandler(uN, Sesion); string permisoAdminUNParaUsuarioAprobadoHandler = RN.Permiso.PermisoAdminUNParaUsuarioAprobadoHandler(uN, Sesion); string permisoOperServUNParaUsuarioAprobadoHandler = String.Empty; for (int i = 0; i < Servicios.Count; i++) { permisoOperServUNParaUsuarioAprobadoHandler += RN.Permiso.PermisoOperServUNParaUsuarioAprobadoHandler(uN, new Entidades.TipoPermiso(Servicios[i]), new DateTime(2062, 12, 31), Sesion); } DB.Cuit db = new DB.Cuit(Sesion); Cuit.WF.Estado = "Vigente"; db.Crear(Cuit, permisoAdminCUITParaUsuarioAprobadoHandler, servxCUITAprobadoHandler, crearUNHandler, permisoUsoCUITxUNAprobadoHandler, permisoAdminUNParaUsuarioAprobadoHandler, permisoOperServUNParaUsuarioAprobadoHandler); }
protected void UNPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e) { Entidades.UN UN = new Entidades.UN(); try { int item = Convert.ToInt32(e.CommandArgument); List <Entidades.UN> lista = (List <Entidades.UN>)ViewState["lista"]; UN = lista[item]; } catch { //Selecciono algo del Header. No hago nada con el CommandArgument. } switch (e.CommandName) { case "Detalle": //Session["UN"] = UN; //Response.Redirect("~/UNConsultaDetallada.aspx"); TituloConfirmacionLabel.Text = "Consulta detallada"; CancelarButton.Text = "Salir"; IdUNLabel.Text = UN.Id.ToString(); DescrUNLabel.Text = UN.Descr; CuitLabel.Text = UN.Cuit; EstadoLabel.Text = UN.Estado; ModalPopupExtender1.Show(); break; } }
private void Copiar(DataRow Desde, Entidades.UN Hasta) { Hasta.Cuit = Convert.ToString(Desde["Cuit"]); Hasta.Id = Convert.ToInt32(Desde["IdUN"]); Hasta.Descr = Convert.ToString(Desde["DescrUN"]); Hasta.WF.Id = Convert.ToInt32(Desde["IdWF"]); Hasta.WF.Estado = Convert.ToString(Desde["Estado"]); Hasta.UltActualiz = ByteArray2TimeStamp((byte[])Desde["UltActualiz"]); }
private void Copiar_ListaPaging(DataRow Desde, Entidades.UN Hasta) { Hasta.Cuit = Convert.ToString(Desde["Cuit"]); Hasta.Id = Convert.ToInt32(Desde["IdUN"]); Hasta.Descr = Convert.ToString(Desde["DescrUN"]); Hasta.WF.Id = Convert.ToInt32(Desde["IdWF"]); Hasta.WF.Estado = Convert.ToString(Desde["Estado"]); Hasta.UltActualiz = Convert.ToString(Desde["UltActualiz"]); }
protected void SolicitarButton_Click(object sender, EventArgs e) { try { Entidades.Cuit cuit = new Entidades.Cuit(); cuit.Nro = CUITTextBox.Text; if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; if (sesion.UsuarioDemo == true) { Response.Redirect("~/MensajeUsuarioDEMO.aspx"); } RN.Cuit.Leer(cuit, sesion); Entidades.UN un = new Entidades.UN(); un.Cuit = cuit.Nro; un.Id = Convert.ToInt32(IdUNDropDownList.SelectedValue); RN.UN.Leer(un, sesion); Entidades.TipoPermiso tipoPermiso = new Entidades.TipoPermiso(); tipoPermiso.Id = IdTipoPermisoDropDownList.SelectedValue.ToString(); RN.TipoPermiso.Leer(tipoPermiso, sesion); string referenciaAAprobadores = String.Empty; DateTime fechaFinVigencia = new DateTime(2062, 12, 31); RN.Permiso.SolicitarPermisoParaUsuario(cuit, un, tipoPermiso, fechaFinVigencia, out referenciaAAprobadores, sesion); CUITTextBox.Enabled = false; LeerListaUNsButton.Enabled = false; IdUNDropDownList.Enabled = false; IdTipoPermisoDropDownList.Enabled = false; SolicitarButton.Enabled = false; SalirButton.Text = "Salir"; Funciones.PersonalizarControlesMaster(Master, true, sesion); if (referenciaAAprobadores != String.Empty) { MensajeLabel.Text = "El permiso fue enviado para su aprobación.<br />Autorizador(es): " + referenciaAAprobadores; } else { MensajeLabel.Text = "El permiso fue registrado satisfactoriamente."; } } } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
public void CambiarEstado(Entidades.UN UN, string Estado) { StringBuilder a = new StringBuilder(string.Empty); a.Append("update UN set "); a.Append("Estado='" + Estado + "' "); a.AppendLine("where Cuit='" + UN.Cuit + "' and IdUN='" + UN.Id + "' "); string evento = (Estado == "DeBaja") ? "Baja" : "AnulBaja"; a.AppendLine("insert Log values (" + UN.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'UN', '" + evento + "', '" + Estado + "', '') "); Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr); }
public static string PermisoUsoCUITxUNAprobadoHandler(Entidades.UN UN, Entidades.Sesion Sesion) { CedServicios.DB.Permiso db = new DB.Permiso(Sesion); Entidades.Permiso permiso = new Entidades.Permiso(); permiso.Cuit = UN.Cuit; permiso.UN = UN; permiso.TipoPermiso.Id = "UsoCUITxUN"; permiso.FechaFinVigencia = new DateTime(2062, 12, 31); permiso.UsuarioSolicitante = Sesion.Usuario; permiso.WF.Estado = "Vigente"; return(db.AltaHandler(permiso, false, false, true)); }
public static string PermisoOperServUNParaUsuarioAprobadoHandler(Entidades.UN UN, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, Entidades.Sesion Sesion) { Entidades.Permiso permiso = new Entidades.Permiso(); permiso.Usuario = Sesion.Usuario; permiso.Cuit = UN.Cuit; permiso.UN = UN; permiso.TipoPermiso = TipoPermiso; permiso.FechaFinVigencia = FechaFinVigencia; permiso.UsuarioSolicitante = Sesion.Usuario; permiso.WF.Estado = "Vigente"; CedServicios.DB.Permiso db = new DB.Permiso(Sesion); return(db.AltaHandler(permiso, false, false, true)); }
protected void SolicitarButton_Click(object sender, EventArgs e) { try { Entidades.Cuit cuit = new Entidades.Cuit(); cuit.Nro = CUITTextBox.Text; if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; if (sesion.UsuarioDemo == true) { Response.Redirect("~/MensajeUsuarioDEMO.aspx"); } RN.Cuit.Leer(cuit, sesion); Entidades.UN un = new Entidades.UN(); un.Cuit = cuit.Nro; un.Id = Convert.ToInt32(IdUNDropDownList.SelectedValue); RN.UN.Leer(un, sesion); Entidades.TipoPermiso tipoPermiso = new Entidades.TipoPermiso(); tipoPermiso.Id = IdTipoPermisoDropDownList.SelectedValue.ToString(); RN.TipoPermiso.Leer(tipoPermiso, sesion); string referenciaAAprobadores = String.Empty; DateTime fechaFinVigencia = new DateTime(2062, 12, 31); RN.Permiso.SolicitarPermisoParaUsuario(cuit, un, tipoPermiso, fechaFinVigencia, out referenciaAAprobadores, sesion); CUITTextBox.Enabled = false; LeerListaUNsButton.Enabled = false; IdUNDropDownList.Enabled = false; IdTipoPermisoDropDownList.Enabled = false; SolicitarButton.Enabled = false; SalirButton.Text = "Salir"; Funciones.PersonalizarControlesMaster(Master, true, sesion); if (referenciaAAprobadores != String.Empty) MensajeLabel.Text = "El permiso fue enviado para su aprobación.<br />Autorizador(es): " + referenciaAAprobadores; else MensajeLabel.Text = "El permiso fue registrado satisfactoriamente."; } } catch (Exception ex) { MensajeLabel.Text = EX.Funciones.Detalle(ex); } }
public void Modificar(Entidades.UN Desde, Entidades.UN Hasta) { StringBuilder a = new StringBuilder(string.Empty); a.Append("update UN set "); a.Append("DescrUN='" + Hasta.Descr + "' "); a.AppendLine("where Cuit='" + Hasta.Cuit + "' and IdUN=" + Hasta.Id.ToString() + " "); a.AppendLine("insert Log values (" + Hasta.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'UN', 'Modif', '" + Hasta.WF.Estado + "', '') "); a.AppendLine("declare @idLog int "); a.AppendLine("select @idLog=@@Identity "); a.AppendLine("insert LogDetalle (IdLog, TipoDetalle, Detalle) values (@idLog, 'Desde', '" + Funciones.ObjetoSerializado(Desde) + "')"); a.AppendLine("insert LogDetalle (IdLog, TipoDetalle, Detalle) values (@idLog, 'Hasta', '" + Funciones.ObjetoSerializado(Hasta) + "')"); Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Funciones.SessionTimeOut(Session)) { Response.Redirect("~/SessionTimeout.aspx"); } else { MensajeLabel.Text = String.Empty; Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"]; TituloPaginaLabel.Text = "Modificación datos de Configuración"; String path = Server.MapPath("~/ImagenesSubidas/"); string[] archivos = System.IO.Directory.GetFiles(path, sesion.Usuario.Id + ".*", System.IO.SearchOption.TopDirectoryOnly); if (archivos.Length > 0) { Image1.ImageUrl = "~/ImagenesSubidas/" + archivos[0].Replace(Server.MapPath("~/ImagenesSubidas/"), String.Empty); } if (sesion.Usuario.CuitPredef != String.Empty) { CUITTextBox.Text = sesion.Usuario.CuitPredef; if (sesion.Usuario.IdUNPredef != 0) { IdUNTextBox.Text = sesion.Usuario.IdUNPredef.ToString(); Entidades.UN un = new Entidades.UN(); un.Cuit = sesion.Usuario.CuitPredef; un.Id = sesion.Usuario.IdUNPredef; RN.UN.Leer(un, sesion); DescrUNTextBox.Text = un.Descr; } else { DescrUNTextBox.Text = "ninguno"; IdUNTextBox.Text = String.Empty; } } else { CUITTextBox.Text = "ninguno"; DescrUNTextBox.Text = "ninguno"; IdUNTextBox.Text = String.Empty; } CantidadFilasXPaginaTextBox.Text = sesion.Usuario.CantidadFilasXPagina.ToString(); MostrarAyudaComoPaginaDefaultCheckBox.Checked = sesion.Usuario.MostrarAyudaComoPaginaDefault; } } }
public static void SolicitarPermisoParaUsuario(Entidades.Cuit Cuit, Entidades.UN UN, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, out string ReferenciaAAprobadores, Entidades.Sesion Sesion) { List <Entidades.Permiso> yaTieneHabilitadoElServicioParaLaUN = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p) { return(p.Cuit == Cuit.Nro && p.UN.Id == UN.Id && p.TipoPermiso.Id == TipoPermiso.Id); }); if (yaTieneHabilitadoElServicioParaLaUN.Count != 0) { throw new EX.Permiso.Existente(yaTieneHabilitadoElServicioParaLaUN[0].WF.Estado); } Entidades.Permiso permiso = new Entidades.Permiso(); permiso.Usuario = Sesion.Usuario; permiso.Cuit = Cuit.Nro; permiso.UN = UN; permiso.TipoPermiso = TipoPermiso; permiso.FechaFinVigencia = FechaFinVigencia; permiso.UsuarioSolicitante = Sesion.Usuario; permiso.Accion.Tipo = "SolicOperServUN"; List <Entidades.Permiso> esAdminUNdelaUN = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p) { return(p.TipoPermiso.Id == "AdminUN" && p.Cuit == Cuit.Nro && p.UN.Id == UN.Id && p.WF.Estado == "Vigente"); }); ReferenciaAAprobadores = String.Empty; if (esAdminUNdelaUN.Count != 0) { permiso.WF.Estado = "Vigente"; CedFCIC.DB.Permiso db = new DB.Permiso(Sesion); db.Alta(permiso); } else { permiso.WF.Estado = "PteAutoriz"; CedFCIC.DB.Permiso db = new DB.Permiso(Sesion); db.Alta(permiso); List <Entidades.Usuario> usuariosAutorizadores = db.LeerListaUsuariosAutorizadores(permiso.Cuit); for (int i = 0; i < usuariosAutorizadores.Count; i++) { ReferenciaAAprobadores += usuariosAutorizadores[i].Nombre; if (i + 1 < usuariosAutorizadores.Count) { ReferenciaAAprobadores += " / "; } } //RN.EnvioCorreo.SolicitudAutorizacion(permiso, Sesion.Usuario, usuariosAutorizadores, Sesion); } }
public static Entidades.UN ObternerCopia(Entidades.UN Desde) { Entidades.UN hasta = new Entidades.UN(); hasta.Cuit = Desde.Cuit; hasta.Descr = Desde.Descr; hasta.Id = Desde.Id; for (int j = 0; j < Desde.PuntosVta.Count; j++) { Entidades.PuntoVta puntoVta = new Entidades.PuntoVta(); puntoVta.Contacto.Nombre = Desde.PuntosVta[j].Contacto.Nombre; puntoVta.Contacto.Telefono = Desde.PuntosVta[j].Contacto.Telefono; puntoVta.Contacto.Email = Desde.PuntosVta[j].Contacto.Email; puntoVta.Cuit = Desde.PuntosVta[j].Cuit; puntoVta.DatosIdentificatorios.GLN = Desde.PuntosVta[j].DatosIdentificatorios.GLN; puntoVta.DatosIdentificatorios.CodigoInterno = Desde.PuntosVta[j].DatosIdentificatorios.CodigoInterno; puntoVta.DatosImpositivos.DescrCondIngBrutos = Desde.PuntosVta[j].DatosImpositivos.DescrCondIngBrutos; puntoVta.DatosImpositivos.DescrCondIVA = Desde.PuntosVta[j].DatosImpositivos.DescrCondIVA; puntoVta.DatosImpositivos.FechaInicioActividades = Desde.PuntosVta[j].DatosImpositivos.FechaInicioActividades; puntoVta.DatosImpositivos.IdCondIngBrutos = Desde.PuntosVta[j].DatosImpositivos.IdCondIngBrutos; puntoVta.DatosImpositivos.IdCondIVA = Desde.PuntosVta[j].DatosImpositivos.IdCondIVA; puntoVta.DatosImpositivos.NroIngBrutos = Desde.PuntosVta[j].DatosImpositivos.NroIngBrutos; puntoVta.Domicilio.Calle = Desde.PuntosVta[j].Domicilio.Calle; puntoVta.Domicilio.CodPost = Desde.PuntosVta[j].Domicilio.CodPost; puntoVta.Domicilio.Depto = Desde.PuntosVta[j].Domicilio.Depto; puntoVta.Domicilio.Localidad = Desde.PuntosVta[j].Domicilio.Localidad; puntoVta.Domicilio.Manzana = Desde.PuntosVta[j].Domicilio.Manzana; puntoVta.Domicilio.Nro = Desde.PuntosVta[j].Domicilio.Nro; puntoVta.Domicilio.Piso = Desde.PuntosVta[j].Domicilio.Piso; puntoVta.Domicilio.Provincia.Id = Desde.PuntosVta[j].Domicilio.Provincia.Id; puntoVta.Domicilio.Provincia.Descr = Desde.PuntosVta[j].Domicilio.Provincia.Descr; puntoVta.Domicilio.Sector = Desde.PuntosVta[j].Domicilio.Sector; puntoVta.Domicilio.Torre = Desde.PuntosVta[j].Domicilio.Torre; puntoVta.IdMetodoGeneracionNumeracionLote = Desde.PuntosVta[j].IdMetodoGeneracionNumeracionLote; puntoVta.IdTipoPuntoVta = Desde.PuntosVta[j].IdTipoPuntoVta; puntoVta.IdUN = Desde.PuntosVta[j].IdUN; puntoVta.Nro = Desde.PuntosVta[j].Nro; puntoVta.UltActualiz = Desde.PuntosVta[j].UltActualiz; puntoVta.UltNroLote = Desde.PuntosVta[j].UltNroLote; puntoVta.UsaSetPropioDeDatosCuit = Desde.PuntosVta[j].UsaSetPropioDeDatosCuit; puntoVta.WF.Id = Desde.PuntosVta[j].WF.Id; puntoVta.WF.Estado = Desde.PuntosVta[j].WF.Estado; hasta.PuntosVta.Add(puntoVta); } hasta.UltActualiz = Desde.UltActualiz; hasta.WF.Id = Desde.WF.Id; hasta.WF.Estado = Desde.WF.Estado; return hasta; }
public static Entidades.UN ObternerCopia(Entidades.UN Desde) { Entidades.UN hasta = new Entidades.UN(); hasta.Cuit = Desde.Cuit; hasta.Descr = Desde.Descr; hasta.Id = Desde.Id; for (int j = 0; j < Desde.PuntosVta.Count; j++) { Entidades.PuntoVta puntoVta = new Entidades.PuntoVta(); puntoVta.Contacto.Nombre = Desde.PuntosVta[j].Contacto.Nombre; puntoVta.Contacto.Telefono = Desde.PuntosVta[j].Contacto.Telefono; puntoVta.Contacto.Email = Desde.PuntosVta[j].Contacto.Email; puntoVta.Cuit = Desde.PuntosVta[j].Cuit; puntoVta.DatosIdentificatorios.GLN = Desde.PuntosVta[j].DatosIdentificatorios.GLN; puntoVta.DatosIdentificatorios.CodigoInterno = Desde.PuntosVta[j].DatosIdentificatorios.CodigoInterno; puntoVta.DatosImpositivos.DescrCondIngBrutos = Desde.PuntosVta[j].DatosImpositivos.DescrCondIngBrutos; puntoVta.DatosImpositivos.DescrCondIVA = Desde.PuntosVta[j].DatosImpositivos.DescrCondIVA; puntoVta.DatosImpositivos.FechaInicioActividades = Desde.PuntosVta[j].DatosImpositivos.FechaInicioActividades; puntoVta.DatosImpositivos.IdCondIngBrutos = Desde.PuntosVta[j].DatosImpositivos.IdCondIngBrutos; puntoVta.DatosImpositivos.IdCondIVA = Desde.PuntosVta[j].DatosImpositivos.IdCondIVA; puntoVta.DatosImpositivos.NroIngBrutos = Desde.PuntosVta[j].DatosImpositivos.NroIngBrutos; puntoVta.Domicilio.Calle = Desde.PuntosVta[j].Domicilio.Calle; puntoVta.Domicilio.CodPost = Desde.PuntosVta[j].Domicilio.CodPost; puntoVta.Domicilio.Depto = Desde.PuntosVta[j].Domicilio.Depto; puntoVta.Domicilio.Localidad = Desde.PuntosVta[j].Domicilio.Localidad; puntoVta.Domicilio.Manzana = Desde.PuntosVta[j].Domicilio.Manzana; puntoVta.Domicilio.Nro = Desde.PuntosVta[j].Domicilio.Nro; puntoVta.Domicilio.Piso = Desde.PuntosVta[j].Domicilio.Piso; puntoVta.Domicilio.Provincia.Id = Desde.PuntosVta[j].Domicilio.Provincia.Id; puntoVta.Domicilio.Provincia.Descr = Desde.PuntosVta[j].Domicilio.Provincia.Descr; puntoVta.Domicilio.Sector = Desde.PuntosVta[j].Domicilio.Sector; puntoVta.Domicilio.Torre = Desde.PuntosVta[j].Domicilio.Torre; puntoVta.IdMetodoGeneracionNumeracionLote = Desde.PuntosVta[j].IdMetodoGeneracionNumeracionLote; puntoVta.IdTipoPuntoVta = Desde.PuntosVta[j].IdTipoPuntoVta; puntoVta.IdUN = Desde.PuntosVta[j].IdUN; puntoVta.Nro = Desde.PuntosVta[j].Nro; puntoVta.UltActualiz = Desde.PuntosVta[j].UltActualiz; puntoVta.UltNroLote = Desde.PuntosVta[j].UltNroLote; puntoVta.UsaSetPropioDeDatosCuit = Desde.PuntosVta[j].UsaSetPropioDeDatosCuit; puntoVta.WF.Id = Desde.PuntosVta[j].WF.Id; puntoVta.WF.Estado = Desde.PuntosVta[j].WF.Estado; hasta.PuntosVta.Add(puntoVta); } hasta.UltActualiz = Desde.UltActualiz; hasta.WF.Id = Desde.WF.Id; hasta.WF.Estado = Desde.WF.Estado; return(hasta); }
public void Leer(Entidades.UN UN) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select UN.Cuit, UN.IdUN, UN.DescrUN, UN.IdWF, UN.Estado, UN.UltActualiz "); a.Append("from UN "); a.Append("where UN.Cuit='" + UN.Cuit + "' and UN.IdUN='" + UN.Id + "' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (dt.Rows.Count == 0) { throw new CedServicios.EX.Validaciones.ElementoInexistente("Unidad de negocio '" + UN.Id + "' del Cuit " + UN.Cuit); } else { Copiar(dt.Rows[0], UN); } }
public void Crear(Entidades.UN UN, string PermisoUsoCUITxUNHandler, string PermisoAdminUNParaUsuarioHandler) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("declare @idWF varchar(256) "); a.AppendLine("declare @accionTipo varchar(15) "); a.AppendLine("set @accionTipo='AltaUN' "); a.AppendLine("declare @accionNro varchar(256) "); a.AppendLine("update Configuracion set @accionNro=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoAccionNro' "); a.Append(CrearHandler(UN, false)); a.AppendLine(); a.Append(PermisoUsoCUITxUNHandler); a.Append(PermisoAdminUNParaUsuarioHandler); a.Append("select top 1 IdUN from UN where Cuit='" + UN.Cuit + "' order by IdUN desc "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.Usa, sesion.CnnStr); UN.Id = Convert.ToInt32(dt.Rows[0]["IdUN"]); }
public static void Crear(Entidades.UN UN, out string ReferenciaAAprobadores, out string EstadoPermisoUsoCUITxUN, Entidades.Sesion Sesion) { List <Entidades.Usuario> usuariosAutorizadores = new List <Entidades.Usuario>(); string permisoUsoCUITxUNHandler = RN.Permiso.PermisoUsoCUITxUNHandler(UN, out usuariosAutorizadores, out ReferenciaAAprobadores, out EstadoPermisoUsoCUITxUN, Sesion); string permisoAdminUNParaUsuarioHandler = RN.Permiso.PermisoAdminUNParaUsuarioAprobadoHandler(UN, Sesion); DB.UN dbUN = new DB.UN(Sesion); UN.WF.Estado = "Vigente"; //la UN siempre queda vigente, lo que, en todo caso, puede quedar PteAutoriz //es su relación con el Cuit, que se explicita a través del Permiso UsoCuitXUN dbUN.Crear(UN, permisoUsoCUITxUNHandler, permisoAdminUNParaUsuarioHandler); if (EstadoPermisoUsoCUITxUN == "PteAutoriz") { Entidades.Permiso permiso = new Entidades.Permiso(); permiso.TipoPermiso.Id = "UsoCUITXUN"; permiso.UN = UN; RN.EnvioCorreo.SolicitudAutorizacion(permiso, Sesion.Usuario, usuariosAutorizadores, Sesion); } }
public List <Entidades.UN> LeerListaUNsVigentesPorCuit(Entidades.Cuit Cuit) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select UN.Cuit, UN.IdUN, UN.DescrUN, UN.IdWF, UN.Estado, UN.UltActualiz from UN where Cuit='" + Cuit.Nro + "' and Estado='Vigente' "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.UN> lista = new List <Entidades.UN>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.UN elem = new Entidades.UN(); Copiar(dt.Rows[i], elem); lista.Add(elem); } } return(lista); }
public static void Crear(Entidades.Cuit Cuit, List <string> Servicios, Entidades.Sesion Sesion) { //Validar if (Servicios.Count == 0) { throw new CedFCIC.EX.Cuit.NingunServicioSeleccionado(); } string servicio = Servicios.Find(delegate(string s) { return(s == "eFact"); }); if (servicio != null && !Cuit.DestinoComprobanteAFIP && !Cuit.DestinoComprobanteITF) { throw new CedFCIC.EX.Cuit.NingunDestinoComprobanteSeleccionado(); } //Crear string permisoAdminCUITParaUsuarioAprobadoHandler = RN.Permiso.PermisoAdminCUITParaUsuarioAprobadoHandler(Cuit, Sesion); string servxCUITAprobadoHandler = String.Empty; for (int i = 0; i < Servicios.Count; i++) { servxCUITAprobadoHandler += RN.Permiso.ServxCUITAprobadoHandler(Cuit, new Entidades.TipoPermiso(Servicios[i]), new DateTime(2062, 12, 31), Sesion); } DB.UN dbUN = new DB.UN(Sesion); Entidades.UN uN = new Entidades.UN(); uN.Cuit = Cuit.Nro; uN.Id = 1; uN.Descr = "Predefinida"; uN.WF.Estado = "Vigente"; string crearUNHandler = dbUN.CrearHandler(uN, true); string permisoUsoCUITxUNAprobadoHandler = RN.Permiso.PermisoUsoCUITxUNAprobadoHandler(uN, Sesion); string permisoAdminUNParaUsuarioAprobadoHandler = RN.Permiso.PermisoAdminUNParaUsuarioAprobadoHandler(uN, Sesion); string permisoOperServUNParaUsuarioAprobadoHandler = String.Empty; for (int i = 0; i < Servicios.Count; i++) { permisoOperServUNParaUsuarioAprobadoHandler += RN.Permiso.PermisoOperServUNParaUsuarioAprobadoHandler(uN, new Entidades.TipoPermiso(Servicios[i]), new DateTime(2062, 12, 31), Sesion); } DB.Cuit db = new DB.Cuit(Sesion); Cuit.WF.Estado = "Vigente"; db.Crear(Cuit, permisoAdminCUITParaUsuarioAprobadoHandler, servxCUITAprobadoHandler, crearUNHandler, permisoUsoCUITxUNAprobadoHandler, permisoAdminUNParaUsuarioAprobadoHandler, permisoOperServUNParaUsuarioAprobadoHandler); }
public static string PermisoAdminUNParaUsuarioAprobadoHandler(Entidades.UN UN, Entidades.Sesion Sesion) { List <Entidades.Permiso> esAdminUNdelaUNsolicitada = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p) { return(p.TipoPermiso.Id == "AdminUN" && p.Cuit == UN.Cuit && p.UN.Id == UN.Id); }); if (esAdminUNdelaUNsolicitada.Count != 0) { throw new EX.Permiso.Existente(esAdminUNdelaUNsolicitada[0].WF.Estado); } Entidades.Permiso permiso = new Entidades.Permiso(); permiso.Usuario = Sesion.Usuario; permiso.Cuit = UN.Cuit; permiso.UN = UN; permiso.TipoPermiso.Id = "AdminUN"; permiso.FechaFinVigencia = new DateTime(2062, 12, 31); permiso.UsuarioSolicitante = Sesion.Usuario; permiso.WF.Estado = "Vigente"; CedServicios.DB.Permiso db = new DB.Permiso(Sesion); return(db.AltaHandler(permiso, false, false, true)); }
public static string PermisoUsoCUITxUNHandler(Entidades.UN UN, out List <Entidades.Usuario> UsuariosAutorizadores, out string ReferenciaAAprobadores, out string EstadoPermisoUsoCUITxUN, Entidades.Sesion Sesion) { CedServicios.DB.Permiso db = new DB.Permiso(Sesion); Entidades.Permiso permiso = new Entidades.Permiso(); permiso.Cuit = UN.Cuit; permiso.UN = UN; permiso.TipoPermiso.Id = "UsoCUITxUN"; permiso.FechaFinVigencia = new DateTime(2062, 12, 31); permiso.UsuarioSolicitante = Sesion.Usuario; List <Entidades.Permiso> usuarioEsAdminCUIT = Sesion.Usuario.Permisos.FindAll(delegate(Entidades.Permiso p) { return(p.TipoPermiso.Id == "AdminCUIT" && p.Cuit == UN.Cuit && p.WF.Estado == "Vigente"); }); if (usuarioEsAdminCUIT.Count != 0) { permiso.WF.Estado = "Vigente"; UsuariosAutorizadores = new List <Entidades.Usuario>(); ReferenciaAAprobadores = String.Empty; } else { permiso.WF.Estado = "PteAutoriz"; UsuariosAutorizadores = db.LeerListaUsuariosAutorizadores(permiso.Cuit); ReferenciaAAprobadores = String.Empty; for (int i = 0; i < UsuariosAutorizadores.Count; i++) { ReferenciaAAprobadores += UsuariosAutorizadores[i].Nombre; if (i + 1 < UsuariosAutorizadores.Count) { ReferenciaAAprobadores += " / "; } } } EstadoPermisoUsoCUITxUN = permiso.WF.Estado; return(db.AltaHandler(permiso, false, false, true)); }
public List <Entidades.UN> ListaSegunFiltros(string Cuit, string IdUN, string DescrUN, string Estado) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("select UN.Cuit, UN.IdUN, UN.DescrUN, UN.IdWF, UN.Estado, UN.UltActualiz "); a.AppendLine("from UN where 1=1 "); if (Cuit != String.Empty) { a.AppendLine("and Cuit like '%" + Cuit + "%' "); } if (IdUN != String.Empty) { a.AppendLine("and IdUN like '%" + IdUN + "%' "); } if (DescrUN != String.Empty) { a.AppendLine("and DescrUN like '%" + DescrUN + "%' "); } if (Estado != String.Empty) { a.AppendLine("and Estado = '" + Estado + "' "); } DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.UN> lista = new List <Entidades.UN>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.UN UN = new Entidades.UN(); Copiar(dt.Rows[i], UN); lista.Add(UN); } } return(lista); }
public static void AsignarUN(Entidades.UN UN, Entidades.Sesion Sesion) { Sesion.UN = UN; Sesion.UN.PuntosVta = RN.PuntoVta.ListaPorUN(Sesion); }
public static void CambiarEstado(Entidades.UN UN, string Estado, Entidades.Sesion Sesion) { DB.UN db = new DB.UN(Sesion); db.CambiarEstado(UN, Estado); }
public static void Modificar(Entidades.UN UN, Entidades.Sesion Sesion) { DB.UN db = new DB.UN(Sesion); db.Modificar(Sesion.UN, UN); Sesion.UN = UN; }
public static void Leer(Entidades.UN UN, Entidades.Sesion Sesion) { CedServicios.DB.UN db = new DB.UN(Sesion); db.Leer(UN); }
public void CompletarUNsYPuntosVta(List<Entidades.Cuit> Cuits) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select Cuit.Cuit, UN.DescrUN, UN.IdUN, UN.Estado as EstadoUN, UN.IdWF as IdWFUN, UN.UltActualiz as UltActualizUN, "); a.Append("isnull(PuntoVta.NroPuntoVta, convert(numeric(4), 0)) as NroPuntoVta, isnull(PuntoVta.IdTipoPuntoVta, convert(varchar(15), '')) as IdTipoPuntoVta, isnull(PuntoVta.UsaSetPropioDeDatosCuit, convert(bit, 0)) as UsaSetPropioDeDatosCuit, isnull(PuntoVta.Calle, convert(varchar(30), '')) as Calle, isnull(PuntoVta.Nro, convert(varchar(6), '')) as Nro, isnull(PuntoVta.Piso, convert(varchar(5), '')) as Piso, isnull(PuntoVta.Depto, convert(varchar(5), '')) as Depto, isnull(PuntoVta.Sector, convert(varchar(5), '')) as Sector, isnull(PuntoVta.Torre, convert(varchar(5), '')) as Torre, isnull(PuntoVta.Manzana, convert(varchar(5), '')) as Manzana, isnull(PuntoVta.Localidad, convert(varchar(25), '')) as Localidad, isnull(PuntoVta.IdProvincia, convert(varchar(2), '')) as IdProvincia, isnull(PuntoVta.DescrProvincia, convert(varchar(50), '')) as DescrProvincia, isnull(PuntoVta.CodPost, convert(varchar(8), '')) as CodPost, isnull(PuntoVta.NombreContacto, convert(varchar(25), '')) as NombreContacto, isnull(PuntoVta.EmailContacto, convert(varchar(60), '')) as EmailContacto, isnull(PuntoVta.TelefonoContacto, convert(varchar(50), '')) as TelefonoContacto, isnull(PuntoVta.IdCondIVA, convert(numeric(2, 0), 0)) as IdCondIVA, isnull(PuntoVta.DescrCondIVA, convert(varchar(50), '')) as DescrCondIVA, isnull(PuntoVta.NroIngBrutos, convert(varchar(13), '')) as NroIngBrutos, isnull(PuntoVta.IdCondIngBrutos, convert(numeric(2, 0), 0)) as IdCondIngBrutos, isnull(PuntoVta.DescrCondIngBrutos, convert(varchar(50), '')) as DescrCondIngBrutos, isnull(PuntoVta.GLN, convert(numeric(13, 0), 0)) as GLN, isnull(PuntoVta.FechaInicioActividades, convert(datetime, '19000101')) as FechaInicioActividades, isnull(PuntoVta.CodigoInterno, convert(varchar(20), '')) as CodigoInterno, isnull(PuntoVta.IdMetodoGeneracionNumeracionLote, convert(varchar(15), '')) as IdMetodoGeneracionNumeracionLote, isnull(PuntoVta.UltNroLote, convert(numeric(14, 0), 0)) as UltNroLote, isnull(PuntoVta.IdWF, convert(int, 0)) as IdWFPuntoVta, isnull(PuntoVta.Estado, convert(varchar(15), '')) as EstadoPuntoVta, isnull(PuntoVta.UltActualiz, convert(timestamp, 0)) as UltActualizPuntoVta "); a.Append("from Cuit "); a.Append("left outer join UN on Cuit.Cuit=UN.Cuit "); a.Append("left outer join PuntoVta on UN.Cuit=PuntoVta.Cuit and UN.IdUN=PuntoVta.IdUN "); a.Append("order by Cuit.Cuit, UN.DescrUN, PuntoVta.NroPuntoVta "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); for (int i=0; i<Cuits.Count; i++) { DataRow[] dr = dt.Select("Cuit='" + Cuits[i].Nro + "'"); Cuits[i].UNs = new List<Entidades.UN>(); int idUNant = 0; for (int j = 0; j < dr.Length; j++) { int idUN = Convert.ToInt32(dr[j]["IdUN"]); if (idUN != idUNant) { Entidades.UN uN = new Entidades.UN(); uN.Cuit = Cuits[i].Nro; uN.Id = idUN; uN.Descr = Convert.ToString(dr[j]["DescrUN"]); uN.WF.Id = Convert.ToInt32(dr[j]["IdWFUN"]); uN.WF.Estado = Convert.ToString(dr[j]["EstadoUN"]); uN.UltActualiz = ByteArray2TimeStamp((byte[])dr[j]["UltActualizUN"]); Cuits[i].UNs.Add(uN); idUNant = idUN; } if (Convert.ToInt32(dr[j]["NroPuntoVta"]) != 0) { Entidades.PuntoVta puntoVta = new Entidades.PuntoVta(); puntoVta.Cuit = Convert.ToString(dr[j]["Cuit"]); puntoVta.IdUN = idUN; puntoVta.Nro = Convert.ToInt32(dr[j]["NroPuntoVta"]); puntoVta.IdTipoPuntoVta = Convert.ToString(dr[j]["IdTipoPuntoVta"]); puntoVta.UsaSetPropioDeDatosCuit = Convert.ToBoolean(dr[j]["UsaSetPropioDeDatosCuit"]); puntoVta.Domicilio.Calle = Convert.ToString(dr[j]["Calle"]); puntoVta.Domicilio.Nro = Convert.ToString(dr[j]["Nro"]); puntoVta.Domicilio.Piso = Convert.ToString(dr[j]["Piso"]); puntoVta.Domicilio.Depto = Convert.ToString(dr[j]["Depto"]); puntoVta.Domicilio.Sector = Convert.ToString(dr[j]["Sector"]); puntoVta.Domicilio.Torre = Convert.ToString(dr[j]["Torre"]); puntoVta.Domicilio.Manzana = Convert.ToString(dr[j]["Manzana"]); puntoVta.Domicilio.Localidad = Convert.ToString(dr[j]["Localidad"]); puntoVta.Domicilio.Provincia.Id = Convert.ToString(dr[j]["IdProvincia"]); puntoVta.Domicilio.Provincia.Descr = Convert.ToString(dr[j]["DescrProvincia"]); puntoVta.Domicilio.CodPost = Convert.ToString(dr[j]["CodPost"]); puntoVta.Contacto.Nombre = Convert.ToString(dr[j]["NombreContacto"]); puntoVta.Contacto.Email = Convert.ToString(dr[j]["EmailContacto"]); puntoVta.Contacto.Telefono = Convert.ToString(dr[j]["TelefonoContacto"]); puntoVta.DatosImpositivos.IdCondIVA = Convert.ToInt32(dr[j]["IdCondIVA"]); puntoVta.DatosImpositivos.DescrCondIVA = Convert.ToString(dr[j]["DescrCondIVA"]); puntoVta.DatosImpositivos.NroIngBrutos = Convert.ToString(dr[j]["NroIngBrutos"]); puntoVta.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dr[j]["IdCondIngBrutos"]); puntoVta.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dr[j]["DescrCondIngBrutos"]); puntoVta.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dr[j]["FechaInicioActividades"]); puntoVta.DatosIdentificatorios.GLN = Convert.ToInt64(dr[j]["GLN"]); puntoVta.DatosIdentificatorios.CodigoInterno = Convert.ToString(dr[j]["CodigoInterno"]); puntoVta.IdMetodoGeneracionNumeracionLote = Convert.ToString(dr[j]["IdMetodoGeneracionNumeracionLote"]); puntoVta.UltNroLote = Convert.ToInt64(dr[j]["UltNroLote"]); puntoVta.WF.Id = Convert.ToInt32(dr[j]["IdWFPuntoVta"]); puntoVta.WF.Estado = Convert.ToString(dr[j]["EstadoPuntoVta"]); puntoVta.UltActualiz = ByteArray2TimeStamp((byte[])dr[j]["UltActualizPuntoVta"]); Cuits[i].UNs[Cuits[i].UNs.Count - 1].PuntosVta.Add(puntoVta); } } } }
public static Entidades.Cuit ObtenerCopia(Entidades.Cuit Desde) { Entidades.Cuit hasta = new Entidades.Cuit(); hasta.Contacto.Nombre = Desde.Contacto.Nombre; hasta.Contacto.Telefono = Desde.Contacto.Telefono; hasta.Contacto.Email = Desde.Contacto.Email; hasta.DatosIdentificatorios.GLN = Desde.DatosIdentificatorios.GLN; hasta.DatosIdentificatorios.CodigoInterno = Desde.DatosIdentificatorios.CodigoInterno; hasta.DatosImpositivos.DescrCondIngBrutos = Desde.DatosImpositivos.DescrCondIngBrutos; hasta.DatosImpositivos.DescrCondIVA = Desde.DatosImpositivos.DescrCondIVA; hasta.DatosImpositivos.FechaInicioActividades = Desde.DatosImpositivos.FechaInicioActividades; hasta.DatosImpositivos.IdCondIngBrutos = Desde.DatosImpositivos.IdCondIngBrutos; hasta.DatosImpositivos.IdCondIVA = Desde.DatosImpositivos.IdCondIVA; hasta.DatosImpositivos.NroIngBrutos = Desde.DatosImpositivos.NroIngBrutos; hasta.Domicilio.Calle = Desde.Domicilio.Calle; hasta.Domicilio.CodPost = Desde.Domicilio.CodPost; hasta.Domicilio.Depto = Desde.Domicilio.Depto; hasta.Domicilio.Localidad = Desde.Domicilio.Localidad; hasta.Domicilio.Manzana = Desde.Domicilio.Manzana; hasta.Domicilio.Nro = Desde.Domicilio.Nro; hasta.Domicilio.Piso = Desde.Domicilio.Piso; hasta.Domicilio.Provincia.Id = Desde.Domicilio.Provincia.Id; hasta.Domicilio.Provincia.Descr = Desde.Domicilio.Provincia.Descr; hasta.Domicilio.Sector = Desde.Domicilio.Sector; hasta.Domicilio.Torre = Desde.Domicilio.Torre; hasta.Medio.Id = Desde.Medio.Id; hasta.Medio.Descr = Desde.Medio.Descr; hasta.Nro = Desde.Nro; hasta.DestinoComprobanteAFIP = Desde.DestinoComprobanteAFIP; hasta.UsaCertificadoAFIPPropio = Desde.UsaCertificadoAFIPPropio; hasta.DestinoComprobanteITF = Desde.DestinoComprobanteITF; hasta.NroSerieCertifITF = Desde.NroSerieCertifITF; hasta.RazonSocial = Desde.RazonSocial; hasta.UltActualiz = Desde.UltActualiz; for (int i = 0; i < Desde.UNs.Count; i++) { Entidades.UN uN = new Entidades.UN(); uN.Cuit = Desde.UNs[i].Cuit; uN.Descr = Desde.UNs[i].Descr; uN.Id = Desde.UNs[i].Id; for (int j = 0; j < Desde.UNs[i].PuntosVta.Count; j++) { Entidades.PuntoVta puntoVta = new Entidades.PuntoVta(); puntoVta.Contacto.Nombre = Desde.UNs[i].PuntosVta[j].Contacto.Nombre; puntoVta.Contacto.Telefono = Desde.UNs[i].PuntosVta[j].Contacto.Telefono; puntoVta.Contacto.Email = Desde.UNs[i].PuntosVta[j].Contacto.Email; puntoVta.Cuit = Desde.UNs[i].PuntosVta[j].Cuit; puntoVta.DatosIdentificatorios.GLN = Desde.UNs[i].PuntosVta[j].DatosIdentificatorios.GLN; puntoVta.DatosIdentificatorios.CodigoInterno = Desde.UNs[i].PuntosVta[j].DatosIdentificatorios.CodigoInterno; puntoVta.DatosImpositivos.DescrCondIngBrutos = Desde.UNs[i].PuntosVta[j].DatosImpositivos.DescrCondIngBrutos; puntoVta.DatosImpositivos.DescrCondIVA = Desde.UNs[i].PuntosVta[j].DatosImpositivos.DescrCondIVA; puntoVta.DatosImpositivos.FechaInicioActividades = Desde.UNs[i].PuntosVta[j].DatosImpositivos.FechaInicioActividades; puntoVta.DatosImpositivos.IdCondIngBrutos = Desde.UNs[i].PuntosVta[j].DatosImpositivos.IdCondIngBrutos; puntoVta.DatosImpositivos.IdCondIVA = Desde.UNs[i].PuntosVta[j].DatosImpositivos.IdCondIVA; puntoVta.DatosImpositivos.NroIngBrutos = Desde.UNs[i].PuntosVta[j].DatosImpositivos.NroIngBrutos; puntoVta.Domicilio.Calle = Desde.UNs[i].PuntosVta[j].Domicilio.Calle; puntoVta.Domicilio.CodPost = Desde.UNs[i].PuntosVta[j].Domicilio.CodPost; puntoVta.Domicilio.Depto = Desde.UNs[i].PuntosVta[j].Domicilio.Depto; puntoVta.Domicilio.Localidad = Desde.UNs[i].PuntosVta[j].Domicilio.Localidad; puntoVta.Domicilio.Manzana = Desde.UNs[i].PuntosVta[j].Domicilio.Manzana; puntoVta.Domicilio.Nro = Desde.UNs[i].PuntosVta[j].Domicilio.Nro; puntoVta.Domicilio.Piso = Desde.UNs[i].PuntosVta[j].Domicilio.Piso; puntoVta.Domicilio.Provincia.Id = Desde.UNs[i].PuntosVta[j].Domicilio.Provincia.Id; puntoVta.Domicilio.Provincia.Descr = Desde.UNs[i].PuntosVta[j].Domicilio.Provincia.Descr; puntoVta.Domicilio.Sector = Desde.UNs[i].PuntosVta[j].Domicilio.Sector; puntoVta.Domicilio.Torre = Desde.UNs[i].PuntosVta[j].Domicilio.Torre; puntoVta.IdMetodoGeneracionNumeracionLote = Desde.UNs[i].PuntosVta[j].IdMetodoGeneracionNumeracionLote; puntoVta.IdTipoPuntoVta = Desde.UNs[i].PuntosVta[j].IdTipoPuntoVta; puntoVta.IdUN = Desde.UNs[i].PuntosVta[j].IdUN; puntoVta.Nro = Desde.UNs[i].PuntosVta[j].Nro; puntoVta.UltActualiz = Desde.UNs[i].PuntosVta[j].UltActualiz; puntoVta.UltNroLote = Desde.UNs[i].PuntosVta[j].UltNroLote; puntoVta.UsaSetPropioDeDatosCuit = Desde.UNs[i].PuntosVta[j].UsaSetPropioDeDatosCuit; puntoVta.WF.Id = Desde.UNs[i].PuntosVta[j].WF.Id; puntoVta.WF.Estado = Desde.UNs[i].PuntosVta[j].WF.Estado; uN.PuntosVta.Add(puntoVta); } uN.UltActualiz = Desde.UNs[i].UltActualiz; uN.WF.Id = Desde.UNs[i].WF.Id; uN.WF.Estado = Desde.UNs[i].WF.Estado; hasta.UNs.Add(uN); } hasta.WF.Id = Desde.WF.Id; hasta.WF.Estado = hasta.WF.Estado; return hasta; }
public void CompletarUNsYPuntosVta(List <Entidades.Cuit> Cuits) { StringBuilder a = new StringBuilder(string.Empty); a.Append("select Cuit.Cuit, UN.DescrUN, UN.IdUN, UN.Estado as EstadoUN, UN.IdWF as IdWFUN, UN.UltActualiz as UltActualizUN, "); a.Append("isnull(PuntoVta.NroPuntoVta, convert(numeric(4), 0)) as NroPuntoVta, isnull(PuntoVta.IdTipoPuntoVta, convert(varchar(15), '')) as IdTipoPuntoVta, isnull(PuntoVta.UsaSetPropioDeDatosCuit, convert(bit, 0)) as UsaSetPropioDeDatosCuit, isnull(PuntoVta.Calle, convert(varchar(30), '')) as Calle, isnull(PuntoVta.Nro, convert(varchar(6), '')) as Nro, isnull(PuntoVta.Piso, convert(varchar(5), '')) as Piso, isnull(PuntoVta.Depto, convert(varchar(5), '')) as Depto, isnull(PuntoVta.Sector, convert(varchar(5), '')) as Sector, isnull(PuntoVta.Torre, convert(varchar(5), '')) as Torre, isnull(PuntoVta.Manzana, convert(varchar(5), '')) as Manzana, isnull(PuntoVta.Localidad, convert(varchar(25), '')) as Localidad, isnull(PuntoVta.IdProvincia, convert(varchar(2), '')) as IdProvincia, isnull(PuntoVta.DescrProvincia, convert(varchar(50), '')) as DescrProvincia, isnull(PuntoVta.CodPost, convert(varchar(8), '')) as CodPost, isnull(PuntoVta.NombreContacto, convert(varchar(25), '')) as NombreContacto, isnull(PuntoVta.EmailContacto, convert(varchar(60), '')) as EmailContacto, isnull(PuntoVta.TelefonoContacto, convert(varchar(50), '')) as TelefonoContacto, isnull(PuntoVta.IdCondIVA, convert(numeric(2, 0), 0)) as IdCondIVA, isnull(PuntoVta.DescrCondIVA, convert(varchar(50), '')) as DescrCondIVA, isnull(PuntoVta.NroIngBrutos, convert(varchar(13), '')) as NroIngBrutos, isnull(PuntoVta.IdCondIngBrutos, convert(numeric(2, 0), 0)) as IdCondIngBrutos, isnull(PuntoVta.DescrCondIngBrutos, convert(varchar(50), '')) as DescrCondIngBrutos, isnull(PuntoVta.GLN, convert(numeric(13, 0), 0)) as GLN, isnull(PuntoVta.FechaInicioActividades, convert(datetime, '19000101')) as FechaInicioActividades, isnull(PuntoVta.CodigoInterno, convert(varchar(20), '')) as CodigoInterno, isnull(PuntoVta.IdMetodoGeneracionNumeracionLote, convert(varchar(15), '')) as IdMetodoGeneracionNumeracionLote, isnull(PuntoVta.UltNroLote, convert(numeric(14, 0), 0)) as UltNroLote, isnull(PuntoVta.IdWF, convert(int, 0)) as IdWFPuntoVta, isnull(PuntoVta.Estado, convert(varchar(15), '')) as EstadoPuntoVta, isnull(PuntoVta.UltActualiz, convert(timestamp, 0)) as UltActualizPuntoVta "); a.Append("from Cuit "); a.Append("left outer join UN on Cuit.Cuit=UN.Cuit "); a.Append("left outer join PuntoVta on UN.Cuit=PuntoVta.Cuit and UN.IdUN=PuntoVta.IdUN "); a.Append("order by Cuit.Cuit, UN.DescrUN, PuntoVta.NroPuntoVta "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); for (int i = 0; i < Cuits.Count; i++) { DataRow[] dr = dt.Select("Cuit='" + Cuits[i].Nro + "'"); Cuits[i].UNs = new List <Entidades.UN>(); int idUNant = 0; for (int j = 0; j < dr.Length; j++) { int idUN = Convert.ToInt32(dr[j]["IdUN"]); if (idUN != idUNant) { Entidades.UN uN = new Entidades.UN(); uN.Cuit = Cuits[i].Nro; uN.Id = idUN; uN.Descr = Convert.ToString(dr[j]["DescrUN"]); uN.WF.Id = Convert.ToInt32(dr[j]["IdWFUN"]); uN.WF.Estado = Convert.ToString(dr[j]["EstadoUN"]); uN.UltActualiz = ByteArray2TimeStamp((byte[])dr[j]["UltActualizUN"]); Cuits[i].UNs.Add(uN); idUNant = idUN; } if (Convert.ToInt32(dr[j]["NroPuntoVta"]) != 0) { Entidades.PuntoVta puntoVta = new Entidades.PuntoVta(); puntoVta.Cuit = Convert.ToString(dr[j]["Cuit"]); puntoVta.IdUN = idUN; puntoVta.Nro = Convert.ToInt32(dr[j]["NroPuntoVta"]); puntoVta.IdTipoPuntoVta = Convert.ToString(dr[j]["IdTipoPuntoVta"]); puntoVta.UsaSetPropioDeDatosCuit = Convert.ToBoolean(dr[j]["UsaSetPropioDeDatosCuit"]); puntoVta.Domicilio.Calle = Convert.ToString(dr[j]["Calle"]); puntoVta.Domicilio.Nro = Convert.ToString(dr[j]["Nro"]); puntoVta.Domicilio.Piso = Convert.ToString(dr[j]["Piso"]); puntoVta.Domicilio.Depto = Convert.ToString(dr[j]["Depto"]); puntoVta.Domicilio.Sector = Convert.ToString(dr[j]["Sector"]); puntoVta.Domicilio.Torre = Convert.ToString(dr[j]["Torre"]); puntoVta.Domicilio.Manzana = Convert.ToString(dr[j]["Manzana"]); puntoVta.Domicilio.Localidad = Convert.ToString(dr[j]["Localidad"]); puntoVta.Domicilio.Provincia.Id = Convert.ToString(dr[j]["IdProvincia"]); puntoVta.Domicilio.Provincia.Descr = Convert.ToString(dr[j]["DescrProvincia"]); puntoVta.Domicilio.CodPost = Convert.ToString(dr[j]["CodPost"]); puntoVta.Contacto.Nombre = Convert.ToString(dr[j]["NombreContacto"]); puntoVta.Contacto.Email = Convert.ToString(dr[j]["EmailContacto"]); puntoVta.Contacto.Telefono = Convert.ToString(dr[j]["TelefonoContacto"]); puntoVta.DatosImpositivos.IdCondIVA = Convert.ToInt32(dr[j]["IdCondIVA"]); puntoVta.DatosImpositivos.DescrCondIVA = Convert.ToString(dr[j]["DescrCondIVA"]); puntoVta.DatosImpositivos.NroIngBrutos = Convert.ToString(dr[j]["NroIngBrutos"]); puntoVta.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dr[j]["IdCondIngBrutos"]); puntoVta.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dr[j]["DescrCondIngBrutos"]); puntoVta.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dr[j]["FechaInicioActividades"]); puntoVta.DatosIdentificatorios.GLN = Convert.ToInt64(dr[j]["GLN"]); puntoVta.DatosIdentificatorios.CodigoInterno = Convert.ToString(dr[j]["CodigoInterno"]); puntoVta.IdMetodoGeneracionNumeracionLote = Convert.ToString(dr[j]["IdMetodoGeneracionNumeracionLote"]); puntoVta.UltNroLote = Convert.ToInt64(dr[j]["UltNroLote"]); puntoVta.WF.Id = Convert.ToInt32(dr[j]["IdWFPuntoVta"]); puntoVta.WF.Estado = Convert.ToString(dr[j]["EstadoPuntoVta"]); puntoVta.UltActualiz = ByteArray2TimeStamp((byte[])dr[j]["UltActualizPuntoVta"]); Cuits[i].UNs[Cuits[i].UNs.Count - 1].PuntosVta.Add(puntoVta); } } } }
protected void CuitsTreeView_SelectedNodeChanged(object sender, EventArgs e) { MensajeLabel.Text = String.Empty; Entidades.Sesion sesion = (Entidades.Sesion)ViewState["Sesion"]; Entidades.Cuit cuit = new Entidades.Cuit(); Entidades.UN uN = new Entidades.UN(); Entidades.PuntoVta puntoVta= new Entidades.PuntoVta(); int idPuntoVta = 0; switch (CuitsTreeView.SelectedNode.Depth) { case 0: cuit = sesion.CuitsDelUsuario.Find(delegate(Entidades.Cuit p) { return p.Nro == SoloNroCuit(CuitsTreeView.SelectedNode.Value); }); break; case 1: cuit = sesion.CuitsDelUsuario.Find(delegate(Entidades.Cuit p) { return p.Nro == SoloNroCuit(CuitsTreeView.SelectedNode.Parent.Value); }); uN = cuit.TraerUN(Convert.ToInt32(CuitsTreeView.SelectedNode.Value)); break; case 2: cuit = sesion.CuitsDelUsuario.Find(delegate(Entidades.Cuit p) { return p.Nro == SoloNroCuit(CuitsTreeView.SelectedNode.Parent.Parent.Value); }); uN = cuit.TraerUN(Convert.ToInt32(CuitsTreeView.SelectedNode.Parent.Value)); idPuntoVta = Convert.ToInt32(CuitsTreeView.SelectedNode.Value); if (idPuntoVta != 0) { puntoVta = uN.PuntosVta.Find(delegate(Entidades.PuntoVta p) { return p.Nro == idPuntoVta; }); } else { MensajeLabel.Text = "Consulta inválida"; return; } break; } switch (CuitsTreeView.SelectedNode.Depth) { case 0: ModalPopupExtender1.PopupControlID = "CuitPanel"; ModalPopupExtender1.PopupDragHandleControlID = "CuitPanel"; CuitPanel_CUITTextBox.Text = cuit.Nro; RazonSocialTextBox.Text = cuit.RazonSocial; Domicilio.Calle = cuit.Domicilio.Calle; Domicilio.Nro = cuit.Domicilio.Nro; Domicilio.Piso = cuit.Domicilio.Piso; Domicilio.Depto = cuit.Domicilio.Depto; Domicilio.Manzana = cuit.Domicilio.Manzana; Domicilio.Sector = cuit.Domicilio.Sector; Domicilio.Torre = cuit.Domicilio.Torre; Domicilio.Localidad = cuit.Domicilio.Localidad; Domicilio.IdProvincia = cuit.Domicilio.Provincia.Id; Domicilio.CodPost = cuit.Domicilio.CodPost; Contacto.Nombre = cuit.Contacto.Nombre; Contacto.Email = cuit.Contacto.Email; Contacto.Telefono = cuit.Contacto.Telefono; DatosImpositivos.IdCondIVA = cuit.DatosImpositivos.IdCondIVA; DatosImpositivos.IdCondIngBrutos = cuit.DatosImpositivos.IdCondIngBrutos; DatosImpositivos.NroIngBrutos = cuit.DatosImpositivos.NroIngBrutos; DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades; DatosIdentificatorios.GLN = cuit.DatosIdentificatorios.GLN; DatosIdentificatorios.CodigoInterno = cuit.DatosIdentificatorios.CodigoInterno; MedioDropDownList.SelectedValue = cuit.Medio.Id; DestinoComprobanteAFIPCheckBox.Checked = cuit.DestinoComprobanteAFIP; UsaCertificadoAFIPPropioCheckBox.Checked = cuit.UsaCertificadoAFIPPropio; DestinoComprobanteITFCheckBox.Checked = cuit.DestinoComprobanteITF; NroSerieCertifITFTextBox.Text = cuit.NroSerieCertifITF; CuitPanel_CUITTextBox.Enabled = false; RazonSocialTextBox.Enabled = false; Domicilio.Enabled = false; Contacto.Enabled = false; DatosImpositivos.Enabled = false; DatosIdentificatorios.Enabled = false; MedioDropDownList.Enabled = false; DestinoComprobanteAFIPCheckBox.Enabled = false; UsaCertificadoAFIPPropioCheckBox.Enabled = false; DestinoComprobanteITFCheckBox.Enabled = false; NroSerieCertifITFTextBox.Enabled = false; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "ShowModalCUIT();", true); break; case 1: ModalPopupExtender1.PopupControlID = "UNPanel"; ModalPopupExtender1.PopupDragHandleControlID = "UNPanel"; UNPanel_CUITTextBox.Text = uN.Cuit; IdUNTextBox.Text = uN.Id.ToString(); DescrUNTextBox.Text = uN.Descr; UNPanel_CUITTextBox.Enabled = false; IdUNTextBox.Enabled = false; DescrUNTextBox.Enabled = false; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "ShowModalUN();", true); break; case 2: ModalPopupExtender1.PopupControlID = "PuntoVtaPanel"; ModalPopupExtender1.PopupDragHandleControlID = "PuntoVtaPanel"; PuntoVtaPanel_CUITTextBox.Text = uN.Cuit; PuntoVtaPanel_IdUNDropDownList.SelectedValue = uN.Id.ToString(); NroTextBox.Text = puntoVta.Nro.ToString("0000"); IdTipoPuntoVtaDropDownList.SelectedValue = puntoVta.IdTipoPuntoVta; IdMetodoGeneracionNumeracionLoteDropDownList.SelectedValue = puntoVta.IdMetodoGeneracionNumeracionLote; UltNroLoteTextBox.Text = puntoVta.UltNroLote.ToString(); UsaDatosCuitCheckBox.Checked = !puntoVta.UsaSetPropioDeDatosCuit; UsaDatosCuitCheckBox_CheckedChanged(UsaDatosCuitCheckBox, new EventArgs()); PuntoVtaPanel_Domicilio.ListaProvincia = FeaEntidades.CodigosProvincia.CodigoProvincia.Lista(); PuntoVtaPanel_Domicilio.DataBind(); PuntoVtaPanel_DatosImpositivos.ListaCondIVA = FeaEntidades.CondicionesIVA.CondicionIVA.Lista(); PuntoVtaPanel_DatosImpositivos.ListaCondIngBrutos = FeaEntidades.CondicionesIB.CondicionIB.Lista(); PuntoVtaPanel_DatosImpositivos.DataBind(); if (UsaDatosCuitCheckBox.Checked) { PuntoVtaPanel_Domicilio.Calle = cuit.Domicilio.Calle; PuntoVtaPanel_Domicilio.Nro = cuit.Domicilio.Nro; PuntoVtaPanel_Domicilio.Piso = cuit.Domicilio.Piso; PuntoVtaPanel_Domicilio.Depto = cuit.Domicilio.Depto; PuntoVtaPanel_Domicilio.Manzana = cuit.Domicilio.Manzana; PuntoVtaPanel_Domicilio.Sector = cuit.Domicilio.Sector; PuntoVtaPanel_Domicilio.Torre = cuit.Domicilio.Torre; PuntoVtaPanel_Domicilio.Localidad = cuit.Domicilio.Localidad; PuntoVtaPanel_Domicilio.IdProvincia = cuit.Domicilio.Provincia.Id; PuntoVtaPanel_Domicilio.CodPost = cuit.Domicilio.CodPost; PuntoVtaPanel_Contacto.Nombre = cuit.Contacto.Nombre; PuntoVtaPanel_Contacto.Email = cuit.Contacto.Email; PuntoVtaPanel_Contacto.Telefono = cuit.Contacto.Telefono; PuntoVtaPanel_DatosImpositivos.IdCondIVA = cuit.DatosImpositivos.IdCondIVA; PuntoVtaPanel_DatosImpositivos.IdCondIngBrutos = cuit.DatosImpositivos.IdCondIngBrutos; PuntoVtaPanel_DatosImpositivos.NroIngBrutos = cuit.DatosImpositivos.NroIngBrutos; PuntoVtaPanel_DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades; PuntoVtaPanel_DatosIdentificatorios.GLN = cuit.DatosIdentificatorios.GLN; PuntoVtaPanel_DatosIdentificatorios.CodigoInterno = cuit.DatosIdentificatorios.CodigoInterno; } else { PuntoVtaPanel_Domicilio.Calle = puntoVta.Domicilio.Calle; PuntoVtaPanel_Domicilio.Nro = puntoVta.Domicilio.Nro; PuntoVtaPanel_Domicilio.Piso = puntoVta.Domicilio.Piso; PuntoVtaPanel_Domicilio.Depto = puntoVta.Domicilio.Depto; PuntoVtaPanel_Domicilio.Manzana = puntoVta.Domicilio.Manzana; PuntoVtaPanel_Domicilio.Sector = puntoVta.Domicilio.Sector; PuntoVtaPanel_Domicilio.Torre = puntoVta.Domicilio.Torre; PuntoVtaPanel_Domicilio.Localidad = puntoVta.Domicilio.Localidad; PuntoVtaPanel_Domicilio.IdProvincia = puntoVta.Domicilio.Provincia.Id; PuntoVtaPanel_Domicilio.CodPost = puntoVta.Domicilio.CodPost; PuntoVtaPanel_Contacto.Nombre = puntoVta.Contacto.Nombre; PuntoVtaPanel_Contacto.Email = puntoVta.Contacto.Email; PuntoVtaPanel_Contacto.Telefono = puntoVta.Contacto.Telefono; PuntoVtaPanel_DatosImpositivos.IdCondIVA = puntoVta.DatosImpositivos.IdCondIVA; PuntoVtaPanel_DatosImpositivos.IdCondIngBrutos = puntoVta.DatosImpositivos.IdCondIngBrutos; PuntoVtaPanel_DatosImpositivos.NroIngBrutos = puntoVta.DatosImpositivos.NroIngBrutos; PuntoVtaPanel_DatosImpositivos.FechaInicioActividades = puntoVta.DatosImpositivos.FechaInicioActividades; PuntoVtaPanel_DatosIdentificatorios.GLN = puntoVta.DatosIdentificatorios.GLN; PuntoVtaPanel_DatosIdentificatorios.CodigoInterno = puntoVta.DatosIdentificatorios.CodigoInterno; } PuntoVtaPanel_CUITTextBox.Enabled = false; PuntoVtaPanel_IdUNDropDownList.Enabled = false; NroTextBox.Enabled = false; IdTipoPuntoVtaDropDownList.Enabled = false; IdMetodoGeneracionNumeracionLoteDropDownList.Enabled = false; UltNroLoteTextBox.Enabled = false; UsaDatosCuitCheckBox.Enabled = false; PuntoVtaPanel_Domicilio.Enabled = false; PuntoVtaPanel_Contacto.Enabled = false; PuntoVtaPanel_DatosImpositivos.Enabled = false; PuntoVtaPanel_DatosIdentificatorios.Enabled = false; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "ShowModalPTOVTA();", true); break; } //ModalPopupExtender1.Show(); }
protected void UNPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e) { Entidades.UN UN = new Entidades.UN(); try { int item = Convert.ToInt32(e.CommandArgument); List<Entidades.UN> lista = (List<Entidades.UN>)ViewState["lista"]; UN = lista[item]; } catch { //Selecciono algo del Header. No hago nada con el CommandArgument. } switch (e.CommandName) { case "Detalle": //Session["UN"] = UN; //Response.Redirect("~/UNConsultaDetallada.aspx"); TituloConfirmacionLabel.Text = "Consulta detallada"; CancelarButton.Text = "Salir"; IdUNLabel.Text = UN.Id.ToString(); DescrUNLabel.Text = UN.Descr; CuitLabel.Text = UN.Cuit; EstadoLabel.Text = UN.Estado; ModalPopupExtender1.Show(); break; } }
public List <Entidades.UN> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List <Entidades.UN> UNLista) { System.Text.StringBuilder a = new StringBuilder(); a.Append("CREATE TABLE #UN" + SessionID + "( "); a.Append("[Cuit] [varchar](11) NOT NULL, "); a.Append("[IdUN] [int] NOT NULL, "); a.Append("[DescrUN] [varchar](50) NOT NULL, "); a.Append("[IdWF] [int] NOT NULL, "); a.Append("[Estado] [varchar](15) NOT NULL, "); a.Append("[UltActualiz] [varchar](18) NOT NULL, "); a.Append("CONSTRAINT [PK_UN" + SessionID + "] PRIMARY KEY CLUSTERED "); a.Append("( "); a.Append("[Cuit] ASC, "); a.Append("[IdUN] ASC "); a.Append(")WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] "); a.Append(") ON [PRIMARY] "); foreach (Entidades.UN UN in UNLista) { a.Append("Insert #UN" + SessionID + " values ('" + UN.Cuit + "', "); a.Append(UN.Id + ", '"); a.Append(UN.Descr + "', "); a.Append(UN.WF.Id + ", '"); a.Append(UN.Estado + "', "); a.Append(UN.UltActualiz + ")"); } a.Append("select * "); a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, "); a.Append("Cuit, IdUN, DescrUN, IdWF, Estado, UltActualiz "); a.Append("from #UN" + SessionID + " "); a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} "); a.Append("DROP TABLE #UN" + SessionID); if (OrderBy.Trim().ToUpper() == "ID" || OrderBy.Trim().ToUpper() == "ID DESC" || OrderBy.Trim().ToUpper() == "ID ASC") { OrderBy = "#UN" + SessionID + "." + OrderBy.Replace("Id", "IdUN"); } if (OrderBy.Trim().ToUpper() == "CUIT" || OrderBy.Trim().ToUpper() == "CUIT DESC" || OrderBy.Trim().ToUpper() == "CUIT ASC") { OrderBy = "#UN" + SessionID + "." + OrderBy; } if (OrderBy.Trim().ToUpper() == "DESCR" || OrderBy.Trim().ToUpper() == "DESCR DESC" || OrderBy.Trim().ToUpper() == "DESCR ASC") { OrderBy = "#UN" + SessionID + "." + OrderBy.Replace("Descr", "DescrUN");; } if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC") { OrderBy = "#UN" + SessionID + "." + OrderBy; } string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * sesion.Usuario.CantidadFilasXPagina), OrderBy, (IndicePagina * sesion.Usuario.CantidadFilasXPagina)); DataTable dt = new DataTable(); dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List <Entidades.UN> lista = new List <Entidades.UN>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { Entidades.UN UN = new Entidades.UN(); Copiar_ListaPaging(dt.Rows[i], UN); lista.Add(UN); } } return(lista); }