コード例 #1
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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());
        }
コード例 #2
0
ファイル: Permiso.cs プロジェクト: tcedeira/CedServicios
        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);
        }
コード例 #3
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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);
        }
コード例 #4
0
 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"));
 }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
ファイル: Cuit.cs プロジェクト: pjeconde/CedServicios
 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);
 }
コード例 #7
0
 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;
     }
 }
コード例 #8
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
 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"]);
 }
コード例 #9
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
 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"]);
 }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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);
        }
コード例 #12
0
 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));
 }
コード例 #13
0
 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));
 }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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);
        }
コード例 #16
0
 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;
         }
     }
 }
コード例 #17
0
 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;
         }
     }
 }
コード例 #18
0
        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);
            }
        }
コード例 #19
0
ファイル: UN.cs プロジェクト: pjeconde/CedServicios
 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;
 }
コード例 #20
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
 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);
 }
コード例 #21
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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);
            }
        }
コード例 #22
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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"]);
        }
コード例 #23
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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);
            }
        }
コード例 #24
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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);
        }
コード例 #25
0
ファイル: Cuit.cs プロジェクト: pjeconde/CedFCIC
        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);
        }
コード例 #26
0
ファイル: Permiso.cs プロジェクト: tcedeira/CedServicios
        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));
        }
コード例 #27
0
ファイル: Permiso.cs プロジェクト: tcedeira/CedServicios
        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));
        }
コード例 #28
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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);
        }
コード例 #29
0
 public static void AsignarUN(Entidades.UN UN, Entidades.Sesion Sesion)
 {
     Sesion.UN           = UN;
     Sesion.UN.PuntosVta = RN.PuntoVta.ListaPorUN(Sesion);
 }
コード例 #30
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
 public static void CambiarEstado(Entidades.UN UN, string Estado, Entidades.Sesion Sesion)
 {
     DB.UN db = new DB.UN(Sesion);
     db.CambiarEstado(UN, Estado);
 }
コード例 #31
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
 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;
 }
コード例 #32
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
 public static void Leer(Entidades.UN UN, Entidades.Sesion Sesion)
 {
     CedServicios.DB.UN db = new DB.UN(Sesion);
     db.Leer(UN);
 }
コード例 #33
0
ファイル: Cuit.cs プロジェクト: pjeconde/CedServicios
 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);
             }
         }
     }
 }
コード例 #34
0
ファイル: Cuit.cs プロジェクト: pjeconde/CedServicios
 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;
 }
コード例 #35
0
        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);
                    }
                }
            }
        }
コード例 #36
0
        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();
        }
コード例 #37
0
 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;
     }
 }
コード例 #38
0
ファイル: UN.cs プロジェクト: tcedeira/CedServicios
        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);
        }