Beispiel #1
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);
             string referenciaAAprobadores = String.Empty;
             RN.Permiso.SolicitarPermisoParaUsuario(cuit, out referenciaAAprobadores, sesion);
             CUITTextBox.Enabled     = false;
             SolicitarButton.Enabled = false;
             SalirButton.Text        = "Salir";
             Funciones.PersonalizarControlesMaster(Master, true, sesion);
             MensajeLabel.Text = "El permiso fue enviado para su aprobación.<br />Autorizador(es): " + referenciaAAprobadores;
         }
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
Beispiel #2
0
 public List<Entidades.Cuit> LeerListaCuitsPorUsuario()
 {
     List<Entidades.Cuit> lista = new List<Entidades.Cuit>();
     if (sesion.Usuario.Id != null)
     {
         StringBuilder a = new StringBuilder(string.Empty);
         a.Append("/* CUITs de AdminCUITs */ ");
         a.Append("select Cuit from Permiso where IdTipoPermiso='AdminCUIT' and idUsuario='" + sesion.Usuario.Id + "' and Estado='Vigente' ");
         a.Append("UNION ");
         a.Append("/* CUITs de AdminUNs */ ");
         a.Append("select distinct Cuit from Permiso where IdTipoPermiso='AdminUN' and idUsuario='" + sesion.Usuario.Id + "' and Estado='Vigente' ");
         a.Append("UNION ");
         a.Append("/* CUITs de operadores de servicios de UNs */ ");
         a.Append("select distinct Cuit from Permiso where IdTipoPermiso not in ('AdminUN', 'AdminCUIT', 'AdminSITE', 'UsoCUITxUN') and idUsuario='" + sesion.Usuario.Id + "' and Estado='Vigente' and Cuit<>'' ");
         DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
         if (dt.Rows.Count != 0)
         {
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 Entidades.Cuit cuit = new Entidades.Cuit();
                 cuit.Nro = Convert.ToString(dt.Rows[i]["Cuit"]);
                 Leer(cuit);
                 lista.Add(cuit);
             }
         }
     }
     return lista;
 }
 protected void LeerListaUNsButton_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"];
             RN.Cuit.Leer(cuit, sesion);
             IdUNDropDownList.DataSource = RN.UN.ListaVigentesPorCuit(cuit, sesion);
             IdTipoPermisoDropDownList.DataSource = RN.TipoPermiso.ListaServiciosXCUIT(cuit, sesion);
             DataBind();
             if (IdTipoPermisoDropDownList.Items.Count == 0)
             {
                 MensajeLabel.Text = "No hay servicios disponibles para este CUIT";
             } 
         }
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
 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);
             string referenciaAAprobadores = String.Empty;
             RN.Permiso.SolicitarPermisoParaUsuario(cuit, out referenciaAAprobadores, sesion);
             CUITTextBox.Enabled = false;
             SolicitarButton.Enabled = false;
             SalirButton.Text = "Salir";
             Funciones.PersonalizarControlesMaster(Master, true, sesion);
             MensajeLabel.Text = "El permiso fue enviado para su aprobación.<br />Autorizador(es): " + referenciaAAprobadores;
         }
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 protected void LeerListaUNsButton_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"];
             RN.Cuit.Leer(cuit, sesion);
             IdUNDropDownList.DataSource          = RN.UN.ListaVigentesPorCuit(cuit, sesion);
             IdTipoPermisoDropDownList.DataSource = RN.TipoPermiso.ListaServiciosXCUIT(cuit, sesion);
             DataBind();
             if (IdTipoPermisoDropDownList.Items.Count == 0)
             {
                 MensajeLabel.Text = "No hay servicios disponibles para este CUIT";
             }
         }
     }
     catch (Exception ex)
     {
         MensajeLabel.Text = EX.Funciones.Detalle(ex);
     }
 }
Beispiel #7
0
 public IActionResult CambiarCUIT(string CuitsDelUsrNro)
 {
     try
     {
         CedFCIC.Entidades.Sesion sesion = new CedFCIC.Entidades.Sesion();
         sesion = HttpContext.Session.GetObj <Entidades.Sesion>("Sesion");
         if (Funciones.SessionOK(sesion))
         {
             Entidades.Cuit cuit = new Entidades.Cuit();
             cuit = sesion.CuitsDelUsuario.Find(x => x.Nro == CuitsDelUsrNro);
             RN.Sesion.AsignarCuit(cuit, 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"));
 }
Beispiel #8
0
        public List <Entidades.Cuit> LeerListaCuitsPorUsuario()
        {
            List <Entidades.Cuit> lista = new List <Entidades.Cuit>();

            if (sesion.Usuario.Id != null)
            {
                StringBuilder a = new StringBuilder(string.Empty);
                a.Append("/* CUITs de AdminCUITs */ ");
                a.Append("select Cuit from Permiso where IdTipoPermiso='AdminCUIT' and idUsuario='" + sesion.Usuario.Id + "' and Estado='Vigente' ");
                a.Append("UNION ");
                a.Append("/* CUITs de AdminUNs */ ");
                a.Append("select distinct Cuit from Permiso where IdTipoPermiso='AdminUN' and idUsuario='" + sesion.Usuario.Id + "' and Estado='Vigente' ");
                a.Append("UNION ");
                a.Append("/* CUITs de operadores de servicios de UNs */ ");
                a.Append("select distinct Cuit from Permiso where IdTipoPermiso not in ('AdminUN', 'AdminCUIT', 'AdminSITE', 'UsoCUITxUN') and idUsuario='" + sesion.Usuario.Id + "' and Estado='Vigente' and Cuit<>'' ");
                DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
                if (dt.Rows.Count != 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Entidades.Cuit cuit = new Entidades.Cuit();
                        cuit.Nro = Convert.ToString(dt.Rows[i]["Cuit"]);
                        Leer(cuit);
                        lista.Add(cuit);
                    }
                }
            }
            return(lista);
        }
Beispiel #9
0
        public static void AsignarCuit(Entidades.Cuit Cuit, Entidades.Sesion Sesion)
        {
            Sesion.Cuit     = Cuit;
            Sesion.Cuit.UNs = RN.UN.ListaPorCuitParaElUsuarioLogueado(Sesion);
            //Sesion.ClientesDelCuit = RN.Persona.ListaPorCuit(false, CedServicios.Entidades.Enum.TipoPersona.Cliente, Sesion);
            //Sesion.ProveedoresDelCuit = RN.Persona.ListaPorCuit(false, CedServicios.Entidades.Enum.TipoPersona.Proveedor, Sesion);
            List <Entidades.UN> estaLaUNEnLaLista = new List <Entidades.UN>();

            if (Sesion.Cuit.UNs.Count != 0)
            {
                if (Sesion.UN.Id == 0)
                {
                    //Todavía no eligió una UN ...
                }
                else
                {
                    //Ya eligió la UN
                    estaLaUNEnLaLista = Sesion.Cuit.UNs.FindAll(delegate(Entidades.UN p) { return(p.Id == Sesion.UN.Id); });
                    if (estaLaUNEnLaLista.Count == 1)
                    {
                        AsignarUN(estaLaUNEnLaLista[0], Sesion);
                    }
                    else
                    {
                        AsignarUN(Sesion.Cuit.UNs[0], Sesion);
                    }
                }
            }
            else
            {
                BorrarUN(Sesion);
            }
        }
Beispiel #10
0
        public static string ElimninarDestinosComprobanteyNroSerieCertifITFHandler(Entidades.Cuit Cuit)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("delete Configuracion where Cuit='" + Cuit.Nro + "' and IdItemConfig in ('DestinoComprobanteAFIP', 'UsaCertificadoAFIPPropio', 'DestinoComprobanteITF', 'NroSerieCertifITF') ");
            return(a.ToString());
        }
Beispiel #11
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);
            }
        }
Beispiel #12
0
        public void CambiarEstado(Entidades.Cuit Cuit, string Estado)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("update Cuit set ");
            a.Append("Estado='" + Estado + "' ");
            a.AppendLine("where Cuit='" + Cuit.Nro + "' ");
            string evento = (Estado == "DeBaja") ? "Baja" : "AnulBaja";

            a.AppendLine("insert Log values (" + Cuit.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'Cuit', '" + evento + "', '" + Estado + "', '') ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Beispiel #13
0
 public static string ServxCUITAprobadoHandler(Entidades.Cuit Cuit, Entidades.TipoPermiso TipoPermiso, DateTime FechaFinVigencia, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario.Id         = String.Empty;
     permiso.Cuit               = Cuit.Nro;
     permiso.UN.Id              = 0;
     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, false));
 }
Beispiel #14
0
 public static string PermisoAdminCUITParaUsuarioAprobadoHandler(Entidades.Cuit Cuit, Entidades.Sesion Sesion)
 {
     Entidades.Permiso permiso = new Entidades.Permiso();
     permiso.Usuario            = Sesion.Usuario;
     permiso.Cuit               = Cuit.Nro;
     permiso.UN.Id              = 0;
     permiso.TipoPermiso.Id     = "AdminCUIT";
     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, false));
 }
        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);
            }
        }
Beispiel #16
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);
            }
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        public List <Entidades.Cuit> ListaSegunFiltros(string Cuit, string RazonSocial, string Localidad, string Estado)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("select Cuit.Cuit, Cuit.RazonSocial, Cuit.Calle, Cuit.Nro, Cuit.Piso, Cuit.Depto, Cuit.Sector, Cuit.Torre, Cuit.Manzana, Cuit.Localidad, Cuit.IdProvincia, Cuit.DescrProvincia, Cuit.CodPost, Cuit.NombreContacto, Cuit.EmailContacto, Cuit.TelefonoContacto, Cuit.IdCondIVA, Cuit.DescrCondIVA, Cuit.NroIngBrutos, Cuit.IdCondIngBrutos, Cuit.DescrCondIngBrutos, Cuit.GLN, Cuit.FechaInicioActividades, Cuit.CodigoInterno, Cuit.IdMedio, Cuit.IdWF, Cuit.Estado, Cuit.UltActualiz, Medio.DescrMedio, CASE DestinoComprobanteAFIP.Valor WHEN 'SI' THEN 1 ELSE 0 END as DestinoComprobanteAFIP, CASE UsaCertificadoAFIPPropio.Valor WHEN 'SI' THEN 1 ELSE 0 END as UsaCertificadoAFIPPropio, CASE DestinoComprobanteITF.Valor WHEN 'SI' THEN 1 ELSE 0 END as DestinoComprobanteITF, isnull(CertifITF.Valor, '') as NroSerieCertifITF ");
            a.Append("from Cuit ");
            a.Append("join Medio on Cuit.IdMedio=Medio.IdMedio ");
            a.Append("left outer join Configuracion DestinoComprobanteAFIP on Cuit.Cuit=DestinoComprobanteAFIP.Cuit and DestinoComprobanteAFIP.IdItemConfig='DestinoComprobanteAFIP' ");
            a.Append("left outer join Configuracion UsaCertificadoAFIPPropio on Cuit.Cuit=UsaCertificadoAFIPPropio.Cuit and UsaCertificadoAFIPPropio.IdItemConfig='UsaCertificadoAFIPPropio' ");
            a.Append("left outer join Configuracion DestinoComprobanteITF on Cuit.Cuit=DestinoComprobanteITF.Cuit and DestinoComprobanteITF.IdItemConfig='DestinoComprobanteITF' ");
            a.Append("left outer join Configuracion CertifITF on Cuit.Cuit=CertifITF.Cuit and CertifITF.IdItemConfig='NroSerieCertifITF' ");
            a.AppendLine("where 1=1 ");
            if (Cuit != String.Empty)
            {
                a.AppendLine("and Cuit.Cuit like '%" + Cuit + "%' ");
            }
            if (RazonSocial != String.Empty)
            {
                a.AppendLine("and RazonSocial like '%" + RazonSocial + "%' ");
            }
            if (Localidad != String.Empty)
            {
                a.AppendLine("and Localidad like '%" + Localidad + "%' ");
            }
            if (Estado != String.Empty)
            {
                a.AppendLine("and Estado = '" + Estado + "' ");
            }
            DataTable             dt    = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
            List <Entidades.Cuit> lista = new List <Entidades.Cuit>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.Cuit cuit = new Entidades.Cuit();
                    Copiar(dt.Rows[i], cuit);
                    lista.Add(cuit);
                }
            }
            return(lista);
        }
Beispiel #19
0
        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);
        }
 protected void CuitPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Entidades.Cuit cuit = new Entidades.Cuit();
     try
     {
         int item = Convert.ToInt32(e.CommandArgument);
         List <Entidades.Cuit> lista = (List <Entidades.Cuit>)ViewState["lista"];
         cuit = lista[item];
     }
     catch
     {
         //Selecciono algo del Header. No hago nada con el CommandArgument.
     }
     switch (e.CommandName)
     {
     case "Detalle":
         //Session["Cuit"] = cuit;
         //Response.Redirect("~/CuitConsultaDetallada.aspx");
         TituloConfirmacionLabel.Text = "Consulta detallada";
         CancelarButton.Text          = "Salir";
         NroLabel.Text                                = cuit.Nro;
         RazonSocialLabel.Text                        = cuit.RazonSocial;
         DomicilioCalleLabel.Text                     = cuit.Domicilio.Calle;
         DomicilioNroLabel.Text                       = cuit.Domicilio.Nro;
         DomicilioPisoLabel.Text                      = cuit.Domicilio.Piso;
         DomicilioDeptoLabel.Text                     = cuit.Domicilio.Depto;
         DomicilioLocalidadLabel.Text                 = cuit.Domicilio.Localidad;
         DomicilioDescrProvinciaLabel.Text            = cuit.Domicilio.Provincia.Descr;
         DatosImpositivosDescrCondIVALabel.Text       = cuit.DatosImpositivos.DescrCondIVA;
         DatosImpositivosDescrCondIngBrutosLabel.Text = cuit.DatosImpositivos.DescrCondIngBrutos;
         EstadoLabel.Text                             = cuit.Estado;
         DestinoComprobanteAFIPLabel.Text             = cuit.DestinoComprobanteAFIP.ToString();
         UsaCertificadoPropioAFIPLabel.Text           = cuit.UsaCertificadoAFIPPropio.ToString();
         DestinoComprobanteITFLabel.Text              = cuit.DestinoComprobanteITF.ToString();
         NroSerieCertifITFLabel.Text                  = cuit.NroSerieCertifITF;
         ModalPopupExtender1.Show();
         break;
     }
 }
Beispiel #21
0
        public void Leer(Entidades.Cuit Cuit)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("select Cuit.Cuit, Cuit.RazonSocial, Cuit.Calle, Cuit.Nro, Cuit.Piso, Cuit.Depto, Cuit.Sector, Cuit.Torre, Cuit.Manzana, Cuit.Localidad, Cuit.IdProvincia, Cuit.DescrProvincia, Cuit.CodPost, Cuit.NombreContacto, Cuit.EmailContacto, Cuit.TelefonoContacto, Cuit.IdCondIVA, Cuit.DescrCondIVA, Cuit.NroIngBrutos, Cuit.IdCondIngBrutos, Cuit.DescrCondIngBrutos, Cuit.GLN, Cuit.FechaInicioActividades, Cuit.CodigoInterno, Cuit.IdMedio, Cuit.IdWF, Cuit.Estado, Cuit.UltActualiz, Medio.DescrMedio, CASE DestinoComprobanteAFIP.Valor WHEN 'SI' THEN 1 ELSE 0 END as DestinoComprobanteAFIP, CASE UsaCertificadoAFIPPropio.Valor WHEN 'SI' THEN 1 ELSE 0 END as UsaCertificadoAFIPPropio, CASE DestinoComprobanteITF.Valor WHEN 'SI' THEN 1 ELSE 0 END as DestinoComprobanteITF, isnull(CertifITF.Valor, '') as NroSerieCertifITF ");
            a.Append("from Cuit ");
            a.Append("join Medio on Cuit.IdMedio=Medio.IdMedio ");
            a.Append("left outer join Configuracion DestinoComprobanteAFIP on Cuit.Cuit=DestinoComprobanteAFIP.Cuit and DestinoComprobanteAFIP.IdItemConfig='DestinoComprobanteAFIP' ");
            a.Append("left outer join Configuracion UsaCertificadoAFIPPropio on Cuit.Cuit=UsaCertificadoAFIPPropio.Cuit and UsaCertificadoAFIPPropio.IdItemConfig='UsaCertificadoAFIPPropio' ");
            a.Append("left outer join Configuracion DestinoComprobanteITF on Cuit.Cuit=DestinoComprobanteITF.Cuit and DestinoComprobanteITF.IdItemConfig='DestinoComprobanteITF' ");
            a.Append("left outer join Configuracion CertifITF on Cuit.Cuit=CertifITF.Cuit and CertifITF.IdItemConfig='NroSerieCertifITF' ");
            a.Append("where Cuit.Cuit='" + Cuit.Nro + "' ");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);

            if (dt.Rows.Count == 0)
            {
                throw new CedServicios.EX.Validaciones.ElementoInexistente("Cuit " + Cuit.Nro);
            }
            else
            {
                Copiar(dt.Rows[0], Cuit);
            }
        }
Beispiel #22
0
        public List <Entidades.TipoPermiso> ListaServiciosXCUIT(Entidades.Cuit Cuit)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("select Permiso.IdTipoPermiso, TipoPermiso.DescrTipoPermiso ");
            a.Append("from Permiso, TipoPermiso ");
            a.Append("where Permiso.Cuit='" + Cuit.Nro + "' and Permiso.IdUN=0 and Permiso.IdUsuario='' ");
            a.Append("and Permiso.IdTipoPermiso not in ('AdminSITE', 'AdminCUIT', 'AdminUN', 'UsoCUITxUN') ");
            a.Append("and Permiso.Estado='Vigente' and Permiso.IdTipoPermiso=TipoPermiso.IdTipoPermiso ");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
            List <Entidades.TipoPermiso> lista = new List <Entidades.TipoPermiso>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.TipoPermiso elem = new Entidades.TipoPermiso();
                    Copiar(dt.Rows[i], elem);
                    lista.Add(elem);
                }
            }
            return(lista);
        }
Beispiel #23
0
        protected void AceptarButton_Click(object sender, EventArgs e)
        {
            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.Cuit cuit = RN.Cuit.ObtenerCopia((Entidades.Cuit)sesion.Cuit);
                try
                {
                    if (AceptarButton.Text == "Dar de Baja")
                    {
                        RN.Cuit.CambiarEstado(cuit, "DeBaja", sesion);
                    }
                    else
                    {
                        RN.Cuit.CambiarEstado(cuit, "Vigente", sesion);
                    }

                    AceptarButton.Enabled = false;
                    SalirButton.Text      = "Salir";

                    MensajeLabel.Text = "El cambio de estado fué registrado satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    return;
                }
            }
        }
Beispiel #24
0
 private void Copiar(DataRow Desde, Entidades.Cuit Hasta)
 {
     Hasta.Nro                                     = Convert.ToString(Desde["Cuit"]);
     Hasta.RazonSocial                             = Convert.ToString(Desde["RazonSocial"]);
     Hasta.Domicilio.Calle                         = Convert.ToString(Desde["Calle"]);
     Hasta.Domicilio.Nro                           = Convert.ToString(Desde["Nro"]);
     Hasta.Domicilio.Piso                          = Convert.ToString(Desde["Piso"]);
     Hasta.Domicilio.Depto                         = Convert.ToString(Desde["Depto"]);
     Hasta.Domicilio.Sector                        = Convert.ToString(Desde["Sector"]);
     Hasta.Domicilio.Torre                         = Convert.ToString(Desde["Torre"]);
     Hasta.Domicilio.Manzana                       = Convert.ToString(Desde["Manzana"]);
     Hasta.Domicilio.Localidad                     = Convert.ToString(Desde["Localidad"]);
     Hasta.Domicilio.Provincia.Id                  = Convert.ToString(Desde["IdProvincia"]);
     Hasta.Domicilio.Provincia.Descr               = Convert.ToString(Desde["DescrProvincia"]);
     Hasta.Domicilio.CodPost                       = Convert.ToString(Desde["CodPost"]);
     Hasta.Contacto.Nombre                         = Convert.ToString(Desde["NombreContacto"]);
     Hasta.Contacto.Email                          = Convert.ToString(Desde["EmailContacto"]);
     Hasta.Contacto.Telefono                       = Convert.ToString(Desde["TelefonoContacto"]);
     Hasta.DatosImpositivos.IdCondIVA              = Convert.ToInt32(Desde["IdCondIVA"]);
     Hasta.DatosImpositivos.DescrCondIVA           = Convert.ToString(Desde["DescrCondIVA"]);
     Hasta.DatosImpositivos.NroIngBrutos           = Convert.ToString(Desde["NroIngBrutos"]);
     Hasta.DatosImpositivos.IdCondIngBrutos        = Convert.ToInt32(Desde["IdCondIngBrutos"]);
     Hasta.DatosImpositivos.DescrCondIngBrutos     = Convert.ToString(Desde["DescrCondIngBrutos"]);
     Hasta.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(Desde["FechaInicioActividades"]);
     Hasta.DatosIdentificatorios.GLN               = Convert.ToInt64(Desde["GLN"]);
     Hasta.DatosIdentificatorios.CodigoInterno     = Convert.ToString(Desde["CodigoInterno"]);
     Hasta.Medio.Id                                = Convert.ToString(Desde["IdMedio"]);
     Hasta.Medio.Descr                             = Convert.ToString(Desde["DescrMedio"]);
     Hasta.WF.Id                                   = Convert.ToInt32(Desde["IdWF"]);
     Hasta.WF.Estado                               = Convert.ToString(Desde["Estado"]);
     Hasta.UltActualiz                             = ByteArray2TimeStamp((byte[])Desde["UltActualiz"]);
     Hasta.DestinoComprobanteAFIP                  = Convert.ToBoolean(Desde["DestinoComprobanteAFIP"]);
     Hasta.UsaCertificadoAFIPPropio                = Convert.ToBoolean(Desde["UsaCertificadoAFIPPropio"]);
     Hasta.DestinoComprobanteITF                   = Convert.ToBoolean(Desde["DestinoComprobanteITF"]);
     Hasta.NroSerieCertifITF                       = Convert.ToString(Desde["NroSerieCertifITF"]);
 }
Beispiel #25
0
 public List<Entidades.Cuit> ListaSegunFiltros(string Cuit, string RazonSocial, string Localidad, string Estado)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Cuit.Cuit, Cuit.RazonSocial, Cuit.Calle, Cuit.Nro, Cuit.Piso, Cuit.Depto, Cuit.Sector, Cuit.Torre, Cuit.Manzana, Cuit.Localidad, Cuit.IdProvincia, Cuit.DescrProvincia, Cuit.CodPost, Cuit.NombreContacto, Cuit.EmailContacto, Cuit.TelefonoContacto, Cuit.IdCondIVA, Cuit.DescrCondIVA, Cuit.NroIngBrutos, Cuit.IdCondIngBrutos, Cuit.DescrCondIngBrutos, Cuit.GLN, Cuit.FechaInicioActividades, Cuit.CodigoInterno, Cuit.IdMedio, Cuit.IdWF, Cuit.Estado, Cuit.UltActualiz, Medio.DescrMedio, CASE DestinoComprobanteAFIP.Valor WHEN 'SI' THEN 1 ELSE 0 END as DestinoComprobanteAFIP, CASE UsaCertificadoAFIPPropio.Valor WHEN 'SI' THEN 1 ELSE 0 END as UsaCertificadoAFIPPropio, CASE DestinoComprobanteITF.Valor WHEN 'SI' THEN 1 ELSE 0 END as DestinoComprobanteITF, isnull(CertifITF.Valor, '') as NroSerieCertifITF ");
     a.Append("from Cuit ");
     a.Append("join Medio on Cuit.IdMedio=Medio.IdMedio ");
     a.Append("left outer join Configuracion DestinoComprobanteAFIP on Cuit.Cuit=DestinoComprobanteAFIP.Cuit and DestinoComprobanteAFIP.IdItemConfig='DestinoComprobanteAFIP' ");
     a.Append("left outer join Configuracion UsaCertificadoAFIPPropio on Cuit.Cuit=UsaCertificadoAFIPPropio.Cuit and UsaCertificadoAFIPPropio.IdItemConfig='UsaCertificadoAFIPPropio' ");
     a.Append("left outer join Configuracion DestinoComprobanteITF on Cuit.Cuit=DestinoComprobanteITF.Cuit and DestinoComprobanteITF.IdItemConfig='DestinoComprobanteITF' ");
     a.Append("left outer join Configuracion CertifITF on Cuit.Cuit=CertifITF.Cuit and CertifITF.IdItemConfig='NroSerieCertifITF' ");
     a.AppendLine("where 1=1 ");
     if (Cuit != String.Empty) a.AppendLine("and Cuit.Cuit like '%" + Cuit + "%' ");
     if (RazonSocial != String.Empty) a.AppendLine("and RazonSocial like '%" + RazonSocial + "%' ");
     if (Localidad != String.Empty) a.AppendLine("and Localidad like '%" + Localidad + "%' ");
     if (Estado != String.Empty) a.AppendLine("and Estado = '" + Estado + "' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.Cuit> lista = new List<Entidades.Cuit>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Cuit cuit = new Entidades.Cuit();
             Copiar(dt.Rows[i], cuit);
             lista.Add(cuit);
         }
     }
     return lista;
 }
Beispiel #26
0
        public List <Entidades.Cuit> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List <Entidades.Cuit> CuitLista)
        {
            System.Text.StringBuilder a = new StringBuilder();
            a.Append("CREATE TABLE #Cuit" + SessionID + "( ");
            a.Append("[Cuit] [varchar](11) NOT NULL, ");
            a.Append("[RazonSocial] [varchar](50) NOT NULL, ");
            a.Append("[Calle] [varchar](30) NOT NULL, ");
            a.Append("[Nro] [varchar](6) NOT NULL, ");
            a.Append("[Piso] [varchar](5) NOT NULL, ");
            a.Append("[Depto] [varchar](5) NOT NULL, ");
            a.Append("[Sector] [varchar](5) NOT NULL, ");
            a.Append("[Torre] [varchar](5) NOT NULL, ");
            a.Append("[Manzana] [varchar](5) NOT NULL, ");
            a.Append("[Localidad] [varchar](25) NOT NULL, ");
            a.Append("[IdProvincia] [varchar](2) NOT NULL, ");
            a.Append("[DescrProvincia] [varchar](50) NOT NULL, ");
            a.Append("[CodPost] [varchar](8) NOT NULL, ");
            a.Append("[NombreContacto] [varchar](25) NOT NULL, ");
            a.Append("[EmailContacto] [varchar](60) NOT NULL, ");
            a.Append("[TelefonoContacto] [varchar](50) NOT NULL, ");
            a.Append("[IdCondIVA] [numeric](2, 0) NOT NULL, ");
            a.Append("[DescrCondIVA] [varchar](50) NOT NULL, ");
            a.Append("[NroIngBrutos] [varchar](13) NOT NULL, ");
            a.Append("[IdCondIngBrutos] [numeric](2, 0) NOT NULL, ");
            a.Append("[DescrCondIngBrutos] [varchar](50) NOT NULL, ");
            a.Append("[GLN] [numeric](13, 0) NOT NULL, ");
            a.Append("[FechaInicioActividades] [datetime] NOT NULL, ");
            a.Append("[CodigoInterno] [varchar](20) NOT NULL, ");
            a.Append("[IdMedio] [varchar](15) NOT NULL, ");
            a.Append("[IdWF] [int] NOT NULL, ");
            a.Append("[Estado] [varchar](15) NOT NULL, ");
            a.Append("[UltActualiz] [varchar](18) NOT NULL, ");
            a.Append("[DescrMedio] [varchar](50) NOT NULL, ");
            a.Append("[DestinoComprobanteAFIP] [bit] NOT NULL, ");
            a.Append("[UsaCertificadoAFIPPropio] [bit] NOT NULL, ");
            a.Append("[DestinoComprobanteITF] [bit] NOT NULL, ");
            a.Append("[NroSerieCertifITF] [varchar](50) NOT NULL, ");
            a.Append("CONSTRAINT [PK_Cuit" + SessionID + "] PRIMARY KEY CLUSTERED ");
            a.Append("( ");
            a.Append("[Cuit] ASC ");
            a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
            a.Append(") ON [PRIMARY] ");
            foreach (Entidades.Cuit Cuit in CuitLista)
            {
                a.Append("Insert #Cuit" + SessionID + " values ('" + Cuit.Nro + "', '");
                a.Append(Cuit.RazonSocial + "', '");
                a.Append(Cuit.Domicilio.Calle + "', '");
                a.Append(Cuit.Domicilio.Nro + "', '");
                a.Append(Cuit.Domicilio.Piso + "', '");
                a.Append(Cuit.Domicilio.Depto + "', '");
                a.Append(Cuit.Domicilio.Sector + "', '");
                a.Append(Cuit.Domicilio.Torre + "', '");
                a.Append(Cuit.Domicilio.Manzana + "', '");
                a.Append(Cuit.Domicilio.Localidad + "', '");
                a.Append(Cuit.Domicilio.Provincia.Id + "', '");
                a.Append(Cuit.Domicilio.Provincia.Descr + "', '");
                a.Append(Cuit.Domicilio.CodPost + "', '");
                a.Append(Cuit.Contacto.Nombre + "', '");
                a.Append(Cuit.Contacto.Email + "', '");
                a.Append(Cuit.Contacto.Telefono + "', '");
                a.Append(Cuit.DatosImpositivos.IdCondIVA + "', '");
                a.Append(Cuit.DatosImpositivos.DescrCondIVA + "', '");
                a.Append(Cuit.DatosImpositivos.NroIngBrutos + "', '");
                a.Append(Cuit.DatosImpositivos.IdCondIngBrutos + "', '");
                a.Append(Cuit.DatosImpositivos.DescrCondIngBrutos + "', '");
                a.Append(Cuit.DatosIdentificatorios.GLN + "', '");
                a.Append(Cuit.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd") + "', '");
                a.Append(Cuit.DatosIdentificatorios.CodigoInterno + "', '");
                a.Append(Cuit.Medio.Id + "', ");
                a.Append(Cuit.WF.Id + ", '");
                a.Append(Cuit.Estado + "', ");
                a.Append(Cuit.UltActualiz + ", '");
                a.Append(Cuit.Medio.Descr + "', '");
                a.Append(Cuit.DestinoComprobanteAFIP + "', '");
                a.Append(Cuit.UsaCertificadoAFIPPropio + "', '");
                a.Append(Cuit.DestinoComprobanteITF + "', '");
                a.Append(Cuit.NroSerieCertifITF + "')");
            }
            a.Append("select * ");
            a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
            a.Append("Cuit, RazonSocial, Calle, Nro, Piso, Depto, Sector, Torre, Manzana, Localidad, IdProvincia, DescrProvincia, CodPost, NombreContacto, EmailContacto, TelefonoContacto, IdCondIVA, DescrCondIVA, NroIngBrutos, IdCondIngBrutos, DescrCondIngBrutos, GLN, FechaInicioActividades, CodigoInterno, IdMedio, ");
            a.Append("IdWF, Estado, UltActualiz, DescrMedio, DestinoComprobanteAFIP, UsaCertificadoAFIPPropio, DestinoComprobanteITF, NroSerieCertifITF ");
            a.Append("from #Cuit" + SessionID + " ");
            a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
            a.Append("DROP TABLE #Cuit" + SessionID);
            if (OrderBy.Trim().ToUpper() == "NRO" || OrderBy.Trim().ToUpper() == "NRO DESC" || OrderBy.Trim().ToUpper() == "NRO ASC")
            {
                OrderBy = "#Cuit" + SessionID + "." + OrderBy.Replace("Nro", "Cuit");
            }
            if (OrderBy.Trim().ToUpper() == "RAZONSOCIAL" || OrderBy.Trim().ToUpper() == "RAZONSOCIAL DESC" || OrderBy.Trim().ToUpper() == "RAZONSOCIAL ASC")
            {
                OrderBy = "#Cuit" + SessionID + "." + OrderBy;
            }
            if (OrderBy.Trim().ToUpper() == "DOMICILIOLOCALIDAD" || OrderBy.Trim().ToUpper() == "DOMICILIOLOCALIDAD DESC" || OrderBy.Trim().ToUpper() == "DOMICILIOLOCALIDAD ASC")
            {
                OrderBy = "#Cuit" + SessionID + "." + OrderBy.Replace("DomicilioLocalidad", "Localidad");;
            }
            if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
            {
                OrderBy = "#Cuit" + 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.Cuit> lista = new List <Entidades.Cuit>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.Cuit cuit = new Entidades.Cuit();
                    Copiar_ListaPaging(dt.Rows[i], cuit);
                    lista.Add(cuit);
                }
            }
            return(lista);
        }
Beispiel #27
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();
        }
Beispiel #28
0
        public void Modificar(Entidades.Cuit Desde, Entidades.Cuit Hasta)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("update Cuit set ");
            a.Append("RazonSocial='" + Hasta.RazonSocial + "', ");
            a.Append("Calle='" + Hasta.Domicilio.Calle + "', ");
            a.Append("Nro='" + Hasta.Domicilio.Nro + "', ");
            a.Append("Piso='" + Hasta.Domicilio.Piso + "', ");
            a.Append("Depto='" + Hasta.Domicilio.Depto + "', ");
            a.Append("Sector='" + Hasta.Domicilio.Sector + "', ");
            a.Append("Torre='" + Hasta.Domicilio.Torre + "', ");
            a.Append("Manzana='" + Hasta.Domicilio.Manzana + "', ");
            a.Append("Localidad='" + Hasta.Domicilio.Localidad + "', ");
            a.Append("IdProvincia='" + Hasta.Domicilio.Provincia.Id + "', ");
            a.Append("DescrProvincia='" + Hasta.Domicilio.Provincia.Descr + "', ");
            a.Append("CodPost='" + Hasta.Domicilio.CodPost + "', ");
            a.Append("NombreContacto='" + Hasta.Contacto.Nombre + "', ");
            a.Append("EmailContacto='" + Hasta.Contacto.Email + "', ");
            a.Append("TelefonoContacto='" + Hasta.Contacto.Telefono + "', ");
            a.Append("IdCondIVA='" + Hasta.DatosImpositivos.IdCondIVA + "', ");
            a.Append("DescrCondIVA='" + Hasta.DatosImpositivos.DescrCondIVA + "', ");
            a.Append("NroIngBrutos='" + Hasta.DatosImpositivos.NroIngBrutos + "', ");
            a.Append("IdCondIngBrutos='" + Hasta.DatosImpositivos.IdCondIngBrutos + "', ");
            a.Append("DescrCondIngBrutos='" + Hasta.DatosImpositivos.DescrCondIngBrutos + "', ");
            a.Append("FechaInicioActividades='" + Hasta.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd") + "', ");
            a.Append("GLN=" + Hasta.DatosIdentificatorios.GLN.ToString() + ", ");
            a.Append("CodigoInterno='" + Hasta.DatosIdentificatorios.CodigoInterno + "', ");
            a.Append("IdMedio='" + Hasta.Medio.Id + "' ");
            a.AppendLine("where Cuit='" + Hasta.Nro + "' ");
            a.AppendLine("insert Log values (" + Hasta.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'CUIT', '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) + "')");
            a.AppendLine(DB.Configuracion.ElimninarDestinosComprobanteyNroSerieCertifITFHandler(Hasta));
            Entidades.Configuracion configuracion = new Entidades.Configuracion();

            configuracion.IdUsuario      = String.Empty;
            configuracion.Cuit           = Hasta.Nro;
            configuracion.IdUN           = 0;
            configuracion.TipoPermiso.Id = String.Empty;
            configuracion.IdItemConfig   = "DestinoComprobanteAFIP";
            configuracion.Valor          = Hasta.DestinoComprobanteAFIP ? "SI" : "NO";
            a.AppendLine(DB.Configuracion.CrearHandler(configuracion));

            configuracion.IdUsuario      = String.Empty;
            configuracion.Cuit           = Hasta.Nro;
            configuracion.IdUN           = 0;
            configuracion.TipoPermiso.Id = String.Empty;
            configuracion.IdItemConfig   = "UsaCertificadoAFIPPropio";
            configuracion.Valor          = Hasta.UsaCertificadoAFIPPropio ? "SI" : "NO";
            a.AppendLine(DB.Configuracion.CrearHandler(configuracion));

            configuracion.IdUsuario      = String.Empty;
            configuracion.Cuit           = Hasta.Nro;
            configuracion.IdUN           = 0;
            configuracion.TipoPermiso.Id = String.Empty;
            configuracion.IdItemConfig   = "DestinoComprobanteITF";
            configuracion.Valor          = Hasta.DestinoComprobanteITF ? "SI" : "NO";
            a.AppendLine(DB.Configuracion.CrearHandler(configuracion));

            if (Hasta.NroSerieCertifITF != String.Empty)
            {
                configuracion.IdUsuario      = String.Empty;
                configuracion.Cuit           = Hasta.Nro;
                configuracion.IdUN           = 0;
                configuracion.TipoPermiso.Id = String.Empty;
                configuracion.IdItemConfig   = "NroSerieCertifITF";
                configuracion.Valor          = Hasta.NroSerieCertifITF;
                a.AppendLine(DB.Configuracion.CrearHandler(configuracion));
            }
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Beispiel #29
0
        public void Crear(Entidades.Cuit Cuit, string PermisoAdminCUITParaUsuarioAprobadoHandler, string ServxCUITAprobadoHandler, string CrearUNHandler, string PermisoUsoCUITxUNAprobadoHandler, string PermisoAdminUNParaUsuarioAprobadoHandler, string PermisoOperServUNParaUsuarioAprobadoHandler)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("declare @idWF varchar(256) ");
            a.AppendLine("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' ");
            a.AppendLine("declare @accionTipo varchar(15) ");
            a.AppendLine("set @accionTipo='AltaCUIT' ");
            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("Insert Cuit (Cuit, RazonSocial, Calle, Nro, Piso, Depto, Sector, Torre, Manzana, Localidad, IdProvincia, DescrProvincia, CodPost, NombreContacto, EmailContacto, TelefonoContacto, IdCondIVA, DescrCondIVA, NroIngBrutos, IdCondIngBrutos, DescrCondIngBrutos, FechaInicioActividades, GLN, CodigoInterno, IdMedio, IdWF, Estado) values (");
            a.Append("'" + Cuit.Nro + "', ");
            a.Append("'" + Cuit.RazonSocial + "', ");
            a.Append("'" + Cuit.Domicilio.Calle + "', ");
            a.Append("'" + Cuit.Domicilio.Nro + "', ");
            a.Append("'" + Cuit.Domicilio.Piso + "', ");
            a.Append("'" + Cuit.Domicilio.Depto + "', ");
            a.Append("'" + Cuit.Domicilio.Sector + "', ");
            a.Append("'" + Cuit.Domicilio.Torre + "', ");
            a.Append("'" + Cuit.Domicilio.Manzana + "', ");
            a.Append("'" + Cuit.Domicilio.Localidad + "', ");
            a.Append("'" + Cuit.Domicilio.Provincia.Id + "', ");
            a.Append("'" + Cuit.Domicilio.Provincia.Descr + "', ");
            a.Append("'" + Cuit.Domicilio.CodPost + "', ");
            a.Append("'" + Cuit.Contacto.Nombre + "', ");
            a.Append("'" + Cuit.Contacto.Email + "', ");
            a.Append("'" + Cuit.Contacto.Telefono + "', ");
            a.Append("'" + Cuit.DatosImpositivos.IdCondIVA + "', ");
            a.Append("'" + Cuit.DatosImpositivos.DescrCondIVA + "', ");
            a.Append("'" + Cuit.DatosImpositivos.NroIngBrutos + "', ");
            a.Append("'" + Cuit.DatosImpositivos.IdCondIngBrutos + "', ");
            a.Append("'" + Cuit.DatosImpositivos.DescrCondIngBrutos + "', ");
            a.Append("'" + Cuit.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd") + "', ");
            a.Append(Cuit.DatosIdentificatorios.GLN.ToString() + ", ");
            a.Append("'" + Cuit.DatosIdentificatorios.CodigoInterno + "', ");
            a.Append("'" + Cuit.Medio.Id + "', ");
            a.Append("@idWF, ");
            a.Append("'" + Cuit.WF.Estado + "' ");
            a.AppendLine(") ");
            a.AppendLine("insert Log values (@idWF, getdate(), '" + sesion.Usuario.Id + "', 'CUIT', 'Alta', '" + Cuit.WF.Estado + "', '') ");
            a.AppendLine();
            a.Append(PermisoAdminCUITParaUsuarioAprobadoHandler);
            a.Append(ServxCUITAprobadoHandler);
            a.Append(CrearUNHandler);
            a.Append(PermisoUsoCUITxUNAprobadoHandler);
            a.Append(PermisoAdminUNParaUsuarioAprobadoHandler);
            a.Append(PermisoOperServUNParaUsuarioAprobadoHandler);
            Entidades.Configuracion configuracion = new Entidades.Configuracion();

            configuracion.IdUsuario      = String.Empty;
            configuracion.Cuit           = Cuit.Nro;
            configuracion.IdUN           = 0;
            configuracion.TipoPermiso.Id = String.Empty;
            configuracion.IdItemConfig   = "DestinoComprobanteAFIP";
            configuracion.Valor          = Cuit.DestinoComprobanteAFIP ? "SI" : "NO";
            a.AppendLine(DB.Configuracion.CrearHandler(configuracion));

            configuracion.IdUsuario      = String.Empty;
            configuracion.Cuit           = Cuit.Nro;
            configuracion.IdUN           = 0;
            configuracion.TipoPermiso.Id = String.Empty;
            configuracion.IdItemConfig   = "UsaCertificadoAFIPPropio";
            configuracion.Valor          = Cuit.UsaCertificadoAFIPPropio ? "SI" : "NO";
            a.AppendLine(DB.Configuracion.CrearHandler(configuracion));

            configuracion.IdUsuario      = String.Empty;
            configuracion.Cuit           = Cuit.Nro;
            configuracion.IdUN           = 0;
            configuracion.TipoPermiso.Id = String.Empty;
            configuracion.IdItemConfig   = "DestinoComprobanteITF";
            configuracion.Valor          = Cuit.DestinoComprobanteITF ? "SI" : "NO";
            a.AppendLine(DB.Configuracion.CrearHandler(configuracion));

            if (Cuit.NroSerieCertifITF != String.Empty)
            {
                configuracion.IdUsuario      = String.Empty;
                configuracion.Cuit           = Cuit.Nro;
                configuracion.IdUN           = 0;
                configuracion.TipoPermiso.Id = String.Empty;
                configuracion.IdItemConfig   = "NroSerieCertifITF";
                configuracion.Valor          = Cuit.NroSerieCertifITF;
                a.AppendLine(DB.Configuracion.CrearHandler(configuracion));
            }
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string a = RN.Funciones.Desencriptar(HttpContext.Current.Request.Url.Query.ToString().Substring(1));
                string[] delim=new string[]{"<<<>>>"};
                string[] b = a.Split(delim, StringSplitOptions.None);

                Entidades.Permiso permiso = new Entidades.Permiso();
                permiso.Usuario.Id = b[0];
                permiso.Cuit = b[1];
                permiso.UN.Id = Convert.ToInt32(b[2]);
                permiso.TipoPermiso.Id = b[3];
                string idUsuarioAutorizador = b[4];
                
                Entidades.Usuario usuarioAutorizador = new Entidades.Usuario();
                usuarioAutorizador.Id = idUsuarioAutorizador;
                RN.Usuario.Leer(usuarioAutorizador, (Entidades.Sesion)Session["Sesion"]);
                List<Entidades.Usuario> usuarioAutorizadorLista = new List<Entidades.Usuario>();
                usuarioAutorizadorLista.Add(usuarioAutorizador);
                IdUsuarioAutorizadorDropDownList.DataSource = usuarioAutorizadorLista;
                IdUsuarioAutorizadorDropDownList.SelectedValue = idUsuarioAutorizador;

                RN.TipoPermiso.Leer(permiso.TipoPermiso, (Entidades.Sesion)Session["Sesion"]);
                List<Entidades.TipoPermiso> tipoPermisoLista = new List<Entidades.TipoPermiso>();
                tipoPermisoLista.Add(permiso.TipoPermiso);
                IdTipoPermisoDropDownList.DataSource = tipoPermisoLista;
                IdTipoPermisoDropDownList.SelectedValue = permiso.TipoPermiso.Id;

                CUITTextBox.Text = permiso.Cuit;

                if (permiso.UN.Id != 0)
                {
                    Entidades.Cuit cuit = new Entidades.Cuit();
                    cuit.Nro = permiso.Cuit;
                    RN.Cuit.Leer(cuit, (Entidades.Sesion)Session["Sesion"]);
                    RN.Cuit.CompletarUNsYPuntosVta(new List<Entidades.Cuit> { cuit }, (Entidades.Sesion)Session["Sesion"]);
                    IdUNDropDownList.DataSource = cuit.UNs;
                    IdUNDropDownList.SelectedValue = permiso.UN.Id.ToString();
                }
                else
                {
                    IdUNLabel.Visible = false;
                    IdUNDropDownList.Visible = false;
                }

                RN.Usuario.Leer(permiso.Usuario, (Entidades.Sesion)Session["Sesion"]);
                List<Entidades.Usuario> usuarioLista = new List<Entidades.Usuario>();
                usuarioLista.Add(permiso.Usuario);
                IdUsuarioDropDownList.DataSource = usuarioLista;
                IdUsuarioDropDownList.SelectedValue = permiso.Usuario.Id;

                try
                {
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                    RN.Permiso.Leer(permiso, sesion);
                    RN.Usuario.Leer(permiso.UsuarioSolicitante, sesion);
                }
                catch (EX.Validaciones.ElementoInexistente)
                {
                    MensajeLabel.Text = "Esta intervensión ya no resulta necesaria, porque la solicitud ha cambiado de estado" + TextoIniciarSesion();
                    DeshabilitarBotones();
                }
                ViewState["Permiso"] = permiso;

                DataBind();
            }
        }
Beispiel #31
0
 public static List <Entidades.TipoPermiso> ListaServiciosXCUIT(Entidades.Cuit Cuit, Entidades.Sesion Sesion)
 {
     CedServicios.DB.TipoPermiso db = new DB.TipoPermiso(Sesion);
     return(db.ListaServiciosXCUIT(Cuit));
 }
Beispiel #32
0
        protected void AceptarButton_Click(object sender, EventArgs e)
        {
            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.Cuit cuit = new Entidades.Cuit();
                try
                {
                    List<string> servicios = new List<string>();
                    if (eFactCheckBox.Checked)
                    {
                        servicios.Add("eFact");
                        servicios.Add("eFactConsulta");
                    }
                    if (resTurCheckBox.Checked) servicios.Add("resTur");
                    cuit.Nro = CUITTextBox.Text;
                    cuit.RazonSocial = RazonSocialTextBox.Text;
                    cuit.Domicilio.Calle = Domicilio.Calle;
                    cuit.Domicilio.Nro = Domicilio.Nro;
                    cuit.Domicilio.Piso = Domicilio.Piso;
                    cuit.Domicilio.Depto = Domicilio.Depto;
                    cuit.Domicilio.Manzana = Domicilio.Manzana;
                    cuit.Domicilio.Sector = Domicilio.Sector;
                    cuit.Domicilio.Torre = Domicilio.Torre;
                    cuit.Domicilio.Localidad = Domicilio.Localidad;
                    cuit.Domicilio.Provincia.Id = Domicilio.IdProvincia;
                    cuit.Domicilio.Provincia.Descr = Domicilio.DescrProvincia;
                    cuit.Domicilio.CodPost = Domicilio.CodPost;
                    cuit.Contacto.Nombre = Contacto.Nombre;
                    cuit.Contacto.Email = Contacto.Email;
                    cuit.Contacto.Telefono = Contacto.Telefono;
                    cuit.DatosImpositivos.IdCondIVA = DatosImpositivos.IdCondIVA;
                    cuit.DatosImpositivos.DescrCondIVA = DatosImpositivos.DescrCondIVA;
                    cuit.DatosImpositivos.IdCondIngBrutos = DatosImpositivos.IdCondIngBrutos;
                    cuit.DatosImpositivos.DescrCondIngBrutos = DatosImpositivos.DescrCondIngBrutos;
                    cuit.DatosImpositivos.NroIngBrutos = DatosImpositivos.NroIngBrutos;
                    cuit.DatosImpositivos.FechaInicioActividades = DatosImpositivos.FechaInicioActividades;
                    cuit.DatosIdentificatorios.GLN = DatosIdentificatorios.GLN;
                    cuit.DatosIdentificatorios.CodigoInterno = DatosIdentificatorios.CodigoInterno;
                    cuit.Medio.Id = MedioDropDownList.SelectedValue;
                    cuit.Medio.Descr = MedioDropDownList.Text;
                    cuit.DestinoComprobanteAFIP = DestinoComprobanteAFIPCheckBox.Checked;
                    cuit.UsaCertificadoAFIPPropio = UsaCertificadoAFIPPropioCheckBox.Checked;
                    cuit.DestinoComprobanteITF = DestinoComprobanteITFCheckBox.Checked;
                    cuit.NroSerieCertifITF = NroSerieCertifITFTextBox.Text;
                    RN.Cuit.Crear(cuit, servicios, sesion);

                    CUITTextBox.Enabled = false;
                    RazonSocialTextBox.Enabled = false;
                    Domicilio.Enabled = false;
                    Contacto.Enabled = false;
                    DatosImpositivos.Enabled = false;
                    DatosIdentificatorios.Enabled = false;
                    MedioDropDownList.Enabled = false;
                    DestinoComprobanteAFIPCheckBox.Enabled = false;
                    DestinoComprobanteITFCheckBox.Enabled = false;
                    NroSerieCertifITFTextBox.Enabled = false;
                    UsaCertificadoAFIPPropioCheckBox.Enabled = false;
                    eFactCheckBox.Enabled = false;
                    AceptarButton.Enabled = false;
                    SalirButton.Text = "Salir";

                    Funciones.PersonalizarControlesMaster(Master, true, sesion);
                    MensajeLabel.Text = "El CUIT fué creado satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    if (MensajeLabel.Text.IndexOf("PK_Table_Cuit") != -1)
                    {
                        MensajeLabel.Text = "Ya existe un Cuit con este 'Nro.'";
                    }
                    return;
                }
            }
        }
Beispiel #33
0
        protected void AceptarButton_Click(object sender, EventArgs e)
        {
            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.Cuit        cuit        = new Entidades.Cuit();
                Entidades.UN          un          = new Entidades.UN();
                Entidades.TipoPermiso tipoPermiso = new Entidades.TipoPermiso();
                try
                {
                    cuit.Nro = CUITTextBox.Text;
                    RN.Cuit.Leer(cuit, sesion);
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    return;
                }
                //try
                //{
                un.Cuit = CUITTextBox.Text;
                //    un.Id = Convert.ToInt32(IdUNTextBox.Text);
                //    RN.UN.Leer(un, sesion);
                //    throw new EX.Validaciones.ElementoYaInexistente("Unidad de negocio '" + un.Id + "' del Cuit " + un.Cuit);
                //}
                //catch (EX.Validaciones.ElementoInexistente)
                //{
                string referenciaAAprobadores = String.Empty;
                un.Descr = DescrUNTextBox.Text;
                string estadoPermisoUsoCUITxUN = String.Empty;
                RN.UN.Crear(un, out referenciaAAprobadores, out estadoPermisoUsoCUITxUN, sesion);

                IdUNTextBox.Text = un.Id.ToString();

                CUITTextBox.Enabled    = false;
                IdUNTextBox.Enabled    = false;
                DescrUNTextBox.Enabled = false;
                AceptarButton.Enabled  = false;
                SalirButton.Text       = "Salir";
                if (estadoPermisoUsoCUITxUN == "Vigente")
                {
                    MensajeLabel.Text = "La Unidad de negocio fué creada satisfactoriamente";
                }
                else
                {
                    MensajeLabel.Text = "La Unidad de negocio fué creada satisfactoriamente.<br />Se ha solicitado la autorización de su vinculación con el CUIT<br />Autorizador(es): " + referenciaAAprobadores;
                }
                //}
                //catch (Exception ex)
                //{
                //    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                //    return;
                //}
            }
        }
        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();
        }
Beispiel #35
0
 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;
 }
Beispiel #36
0
 public static void Copiar_Cuenta(string IdCuenta, Entidades.Sesion Sesion)
 {
     string idUsuarioAux = Sesion.Usuario.Id;
     Entidades.Usuario usuario = new Entidades.Usuario();
     usuario.Id = IdCuenta;
     try
     {
         Entidades.Sesion sesionCedWeb = SesionCedWeb();
         Entidades.Cuit cuit = new Entidades.Cuit();
         sesionCedWeb.Usuario = usuario;
         Sesion.Usuario.Id = IdCuenta;
         DB.Migracion dbCedWeb = new DB.Migracion(sesionCedWeb);
         //Usuario
         DataTable dtCuenta = dbCedWeb.LeerCuenta(IdCuenta);
         usuario.Id = Convert.ToString(dtCuenta.Rows[0]["IdCuenta"]);
         usuario.Nombre = Convert.ToString(dtCuenta.Rows[0]["Nombre"]);
         usuario.Telefono = Convert.ToString(dtCuenta.Rows[0]["Telefono"]);
         usuario.Email = Convert.ToString(dtCuenta.Rows[0]["Email"]);
         usuario.Password = Convert.ToString(dtCuenta.Rows[0]["Password"]);
         usuario.Pregunta = Convert.ToString(dtCuenta.Rows[0]["Pregunta"]);
         usuario.Respuesta = Convert.ToString(dtCuenta.Rows[0]["Respuesta"]);
         usuario.CantidadEnviosMail = Convert.ToInt32(dtCuenta.Rows[0]["CantidadEnviosMail"]);
         usuario.FechaUltimoReenvioMail = Convert.ToDateTime(dtCuenta.Rows[0]["FechaUltimoReenvioMail"]);
         usuario.EmailSMS = Convert.ToString(dtCuenta.Rows[0]["EmailSMS"]);
         RN.Usuario.Registrar(usuario, false, Sesion);
         RN.Usuario.Confirmar(usuario, false, false, Sesion);
         bool usuarioEsAdminSITE = Convert.ToString(dtCuenta.Rows[0]["IdTipoCuenta"]) == "Admin";
         if (usuarioEsAdminSITE)
         {
             RN.Permiso.PermisoAdminSITEParaUsuarioAprobado(usuario, Sesion);
         }
         //Cuit
         DataTable dtVendedor = dbCedWeb.LeerVendedor(IdCuenta);
         if (dtVendedor.Rows.Count > 0)
         {
             cuit.Nro = Convert.ToString(dtVendedor.Rows[0]["CUIT"]);
             cuit.RazonSocial = Convert.ToString(dtVendedor.Rows[0]["RazonSocial"]);
             cuit.Domicilio.Calle = Convert.ToString(dtVendedor.Rows[0]["Calle"]);
             cuit.Domicilio.Nro = Convert.ToString(dtVendedor.Rows[0]["Nro"]);
             cuit.Domicilio.Piso = Convert.ToString(dtVendedor.Rows[0]["Piso"]);
             cuit.Domicilio.Depto = Convert.ToString(dtVendedor.Rows[0]["Depto"]);
             cuit.Domicilio.Sector = Convert.ToString(dtVendedor.Rows[0]["Sector"]);
             cuit.Domicilio.Torre = Convert.ToString(dtVendedor.Rows[0]["Torre"]);
             cuit.Domicilio.Manzana = Convert.ToString(dtVendedor.Rows[0]["Manzana"]);
             cuit.Domicilio.Localidad = Convert.ToString(dtVendedor.Rows[0]["Localidad"]);
             cuit.Domicilio.Provincia.Id = Convert.ToString(dtVendedor.Rows[0]["IdProvincia"]);
             cuit.Domicilio.Provincia.Descr = Convert.ToString(dtVendedor.Rows[0]["DescrProvincia"]);
             cuit.Domicilio.CodPost = Convert.ToString(dtVendedor.Rows[0]["CodPost"]);
             cuit.Contacto.Nombre = Convert.ToString(dtVendedor.Rows[0]["NombreContacto"]);
             cuit.Contacto.Email = Convert.ToString(dtVendedor.Rows[0]["EmailContacto"]);
             cuit.Contacto.Telefono = Convert.ToString(dtVendedor.Rows[0]["TelefonoContacto"]);
             cuit.DatosImpositivos.IdCondIVA = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIVA"]);
             cuit.DatosImpositivos.DescrCondIVA = Convert.ToString(dtVendedor.Rows[0]["DescrCondIVA"]);
             cuit.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIngBrutos"]);
             cuit.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dtVendedor.Rows[0]["DescrCondIngBrutos"]);
             cuit.DatosImpositivos.NroIngBrutos = Convert.ToString(dtVendedor.Rows[0]["NroIngBrutos"]);
             cuit.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtVendedor.Rows[0]["FechaInicioActividades"]);
             cuit.DatosIdentificatorios.GLN = Convert.ToInt64(dtVendedor.Rows[0]["GLN"]);
             cuit.DatosIdentificatorios.CodigoInterno = Convert.ToString(dtVendedor.Rows[0]["CodigoInterno"]);
             cuit.Medio.Id = Convert.ToString(dtCuenta.Rows[0]["IdMedio"]);
             cuit.DestinoComprobanteAFIP = true;
             cuit.UsaCertificadoAFIPPropio = false;
             cuit.DestinoComprobanteITF = true;
             cuit.NroSerieCertifITF = Convert.ToString(dtCuenta.Rows[0]["NroSerieCertificado"]);
             RN.Cuit.Crear(cuit, Sesion);
         }
         //PuntoVta
         DataTable dtPuntoDeVenta = dbCedWeb.LeerPuntoDeVenta(IdCuenta);
         for (int i = 0; i < dtPuntoDeVenta.Rows.Count; i++)
         {
             Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
             puntoVta.Cuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["CUIT"]);
             puntoVta.Nro = Convert.ToInt32(dtPuntoDeVenta.Rows[i]["IdPuntoDeVenta"]);
             puntoVta.IdUN = 1;
             switch (Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]))
             {
                 case "BFiscal":
                     puntoVta.IdTipoPuntoVta = "BonoFiscal";
                     break;
                 case "Exportacion":
                     puntoVta.IdTipoPuntoVta = "Exportacion";
                     break;
                 default:
                     puntoVta.IdTipoPuntoVta = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]);
                     break;
             }
             puntoVta.UsaSetPropioDeDatosCuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != String.Empty && (Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != cuit.Domicilio.Calle || Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]) != cuit.Domicilio.Nro) && cuit.Nro.IndexOf("/33234434312/30709010480/30592449524/") != -1;
             if (puntoVta.UsaSetPropioDeDatosCuit)
             {
                 puntoVta.Domicilio.Calle = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]);
                 puntoVta.Domicilio.Nro = Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]);
                 puntoVta.Domicilio.Piso = Convert.ToString(dtPuntoDeVenta.Rows[i]["Piso"]);
                 puntoVta.Domicilio.Depto = Convert.ToString(dtPuntoDeVenta.Rows[i]["Depto"]);
                 puntoVta.Domicilio.Sector = Convert.ToString(dtPuntoDeVenta.Rows[i]["Sector"]);
                 puntoVta.Domicilio.Torre = Convert.ToString(dtPuntoDeVenta.Rows[i]["Torre"]);
                 puntoVta.Domicilio.Manzana = Convert.ToString(dtPuntoDeVenta.Rows[i]["Manzana"]);
                 puntoVta.Domicilio.Localidad = Convert.ToString(dtPuntoDeVenta.Rows[i]["Localidad"]);
                 puntoVta.Domicilio.Provincia.Id = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdProvincia"]);
                 puntoVta.Domicilio.Provincia.Descr = Convert.ToString(dtPuntoDeVenta.Rows[i]["DescrProvincia"]);
                 puntoVta.Domicilio.CodPost = Convert.ToString(dtPuntoDeVenta.Rows[i]["CodPost"]);
                 //La tabla PuntoDeVenta sólo puede contener los datos de Domicilio
                 puntoVta.Contacto.Nombre = cuit.Contacto.Nombre;
                 puntoVta.Contacto.Email = cuit.Contacto.Email;
                 puntoVta.Contacto.Telefono = cuit.Contacto.Telefono;
                 puntoVta.DatosImpositivos.IdCondIVA = cuit.DatosImpositivos.IdCondIVA;
                 puntoVta.DatosImpositivos.DescrCondIVA = cuit.DatosImpositivos.DescrCondIVA;
                 puntoVta.DatosImpositivos.IdCondIngBrutos = cuit.DatosImpositivos.IdCondIngBrutos;
                 puntoVta.DatosImpositivos.DescrCondIngBrutos = cuit.DatosImpositivos.DescrCondIngBrutos;
                 puntoVta.DatosImpositivos.NroIngBrutos = cuit.DatosImpositivos.NroIngBrutos;
                 puntoVta.DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades;
                 puntoVta.DatosIdentificatorios.GLN = cuit.DatosIdentificatorios.GLN;
                 puntoVta.DatosIdentificatorios.CodigoInterno = cuit.DatosIdentificatorios.CodigoInterno;
             }
             else
             {
                 puntoVta.Domicilio.Calle = String.Empty;
                 puntoVta.Domicilio.Nro = String.Empty;
                 puntoVta.Domicilio.Piso = String.Empty;
                 puntoVta.Domicilio.Depto = String.Empty;
                 puntoVta.Domicilio.Manzana = String.Empty;
                 puntoVta.Domicilio.Sector = String.Empty;
                 puntoVta.Domicilio.Torre = String.Empty;
                 puntoVta.Domicilio.Localidad = String.Empty;
                 puntoVta.Domicilio.Provincia.Id = String.Empty;
                 puntoVta.Domicilio.Provincia.Descr = String.Empty;
                 puntoVta.Domicilio.CodPost = String.Empty;
                 puntoVta.Contacto.Nombre = String.Empty;
                 puntoVta.Contacto.Email = String.Empty;
                 puntoVta.Contacto.Telefono = String.Empty;
                 puntoVta.DatosImpositivos.IdCondIVA = 0;
                 puntoVta.DatosImpositivos.DescrCondIVA = String.Empty;
                 puntoVta.DatosImpositivos.IdCondIngBrutos = 0;
                 puntoVta.DatosImpositivos.DescrCondIngBrutos = String.Empty;
                 puntoVta.DatosImpositivos.NroIngBrutos = String.Empty;
                 puntoVta.DatosImpositivos.FechaInicioActividades = new DateTime(1900, 1, 1);
                 puntoVta.DatosIdentificatorios.GLN = 0;
                 puntoVta.DatosIdentificatorios.CodigoInterno = String.Empty;
             }
             puntoVta.IdMetodoGeneracionNumeracionLote = "Ninguno";
             puntoVta.UltNroLote = 0;
             RN.PuntoVta.Crear(puntoVta, Sesion);
         }
         //Cliente
         DataTable dtComprador = dbCedWeb.LeerComprador(IdCuenta);
         for (int j = 0; j < dtComprador.Rows.Count; j++)
         {
             Entidades.Cliente cliente = new Entidades.Cliente();
             cliente.Cuit = cuit.Nro;
             cliente.Documento.Tipo.Id = Convert.ToString(dtComprador.Rows[j]["IdTipoDoc"]);
             cliente.Documento.Tipo.Descr = Convert.ToString(dtComprador.Rows[j]["DescrTipoDoc"]);
             cliente.Documento.Nro = Convert.ToInt64(dtComprador.Rows[j]["NroDoc"]);
             cliente.IdCliente = String.Empty;
             cliente.DesambiguacionCuitPais = 0;
             cliente.RazonSocial = Convert.ToString(dtComprador.Rows[j]["RazonSocial"]);
             cliente.Domicilio.Calle = Convert.ToString(dtComprador.Rows[j]["Calle"]);
             cliente.Domicilio.Nro = Convert.ToString(dtComprador.Rows[j]["Nro"]);
             cliente.Domicilio.Piso = Convert.ToString(dtComprador.Rows[j]["Piso"]);
             cliente.Domicilio.Depto = Convert.ToString(dtComprador.Rows[j]["Depto"]);
             cliente.Domicilio.Sector = Convert.ToString(dtComprador.Rows[j]["Sector"]);
             cliente.Domicilio.Torre = Convert.ToString(dtComprador.Rows[j]["Torre"]);
             cliente.Domicilio.Manzana = Convert.ToString(dtComprador.Rows[j]["Manzana"]);
             cliente.Domicilio.Localidad = Convert.ToString(dtComprador.Rows[j]["Localidad"]);
             cliente.Domicilio.Provincia.Id = Convert.ToString(dtComprador.Rows[j]["IdProvincia"]);
             cliente.Domicilio.Provincia.Descr = Convert.ToString(dtComprador.Rows[j]["DescrProvincia"]);
             cliente.Domicilio.CodPost = Convert.ToString(dtComprador.Rows[j]["CodPost"]);
             cliente.Contacto.Nombre = Convert.ToString(dtComprador.Rows[j]["NombreContacto"]);
             cliente.Contacto.Email = Convert.ToString(dtComprador.Rows[j]["EmailContacto"]);
             cliente.Contacto.Telefono = Convert.ToString(dtComprador.Rows[j]["TelefonoContacto"]);
             cliente.DatosImpositivos.IdCondIVA = Convert.ToInt32(dtComprador.Rows[j]["IdCondIVA"]);
             cliente.DatosImpositivos.DescrCondIVA = Convert.ToString(dtComprador.Rows[j]["DescrCondIVA"]);
             cliente.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dtComprador.Rows[j]["IdCondIngBrutos"]);
             cliente.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dtComprador.Rows[j]["DescrCondIngBrutos"]);
             cliente.DatosImpositivos.NroIngBrutos = Convert.ToString(dtComprador.Rows[j]["NroIngBrutos"]);
             cliente.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtComprador.Rows[j]["FechaInicioActividades"]);
             cliente.DatosIdentificatorios.GLN = Convert.ToInt64(dtComprador.Rows[j]["GLN"]);
             cliente.DatosIdentificatorios.CodigoInterno = Convert.ToString(dtComprador.Rows[j]["CodigoInterno"]);
             cliente.EmailAvisoVisualizacion = Convert.ToString(dtComprador.Rows[j]["EmailAvisoVisualizacion"]);
             cliente.PasswordAvisoVisualizacion = Convert.ToString(dtComprador.Rows[j]["PasswordAvisoVisualizacion"]);
             try
             {
                 RN.Cliente.Crear(cliente, Sesion);
             }
             catch (Exception ex)
             {
                 //Desambiguación clientes nacionales
                 if (ex.InnerException.Message.IndexOf("PRIMARY KEY") != -1)
                 {
                     RN.Cliente.DesambiguarClienteNacional(cliente, Sesion);
                     cliente.IdCliente = cliente.RazonSocial;
                     RN.Cliente.Crear(cliente, Sesion);
                 }
                 else
                 {
                     throw ex;
                 }
             }
         }
     }
     catch
     {
         //Lo que no se copia, no se copia, pero la cuenta pasa de todas maneras.
         //AnularCopiaCuenta(usuario, Sesion);
         throw new Exception("Hubo elementos que no se pudieron copiar en la cuenta " + usuario.Id);
     }
     finally
     {
         Sesion.Usuario.Id = idUsuarioAux;
     }
 }
Beispiel #37
0
 public static List <Entidades.UN> ListaVigentesPorCuit(Entidades.Cuit Cuit, Entidades.Sesion Sesion)
 {
     CedServicios.DB.UN db = new DB.UN(Sesion);
     return(db.LeerListaUNsVigentesPorCuit(Cuit));
 }
Beispiel #38
0
 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.IdMedio             = Desde.Medio.IdMedio;
     hasta.Medio.DescrMedio          = Desde.Medio.DescrMedio;
     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);
 }
Beispiel #39
0
        public List<Entidades.Cuit> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List<Entidades.Cuit> CuitLista)
        {
            System.Text.StringBuilder a = new StringBuilder();
            a.Append("CREATE TABLE #Cuit" + SessionID + "( ");
            a.Append("[Cuit] [varchar](11) NOT NULL, ");
	        a.Append("[RazonSocial] [varchar](50) NOT NULL, ");
	        a.Append("[Calle] [varchar](30) NOT NULL, ");
	        a.Append("[Nro] [varchar](6) NOT NULL, ");
	        a.Append("[Piso] [varchar](5) NOT NULL, ");
	        a.Append("[Depto] [varchar](5) NOT NULL, ");
	        a.Append("[Sector] [varchar](5) NOT NULL, ");
	        a.Append("[Torre] [varchar](5) NOT NULL, ");
	        a.Append("[Manzana] [varchar](5) NOT NULL, ");
	        a.Append("[Localidad] [varchar](25) NOT NULL, ");
	        a.Append("[IdProvincia] [varchar](2) NOT NULL, ");
	        a.Append("[DescrProvincia] [varchar](50) NOT NULL, ");
	        a.Append("[CodPost] [varchar](8) NOT NULL, ");
	        a.Append("[NombreContacto] [varchar](25) NOT NULL, ");
	        a.Append("[EmailContacto] [varchar](60) NOT NULL, ");
	        a.Append("[TelefonoContacto] [varchar](50) NOT NULL, ");
	        a.Append("[IdCondIVA] [numeric](2, 0) NOT NULL, ");
	        a.Append("[DescrCondIVA] [varchar](50) NOT NULL, ");
	        a.Append("[NroIngBrutos] [varchar](13) NOT NULL, ");
	        a.Append("[IdCondIngBrutos] [numeric](2, 0) NOT NULL, ");
	        a.Append("[DescrCondIngBrutos] [varchar](50) NOT NULL, ");
	        a.Append("[GLN] [numeric](13, 0) NOT NULL, ");
	        a.Append("[FechaInicioActividades] [datetime] NOT NULL, ");
	        a.Append("[CodigoInterno] [varchar](20) NOT NULL, ");
	        a.Append("[IdMedio] [varchar](15) NOT NULL, ");
	        a.Append("[IdWF] [int] NOT NULL, ");
	        a.Append("[Estado] [varchar](15) NOT NULL, ");
            a.Append("[UltActualiz] [varchar](18) NOT NULL, ");
            a.Append("[DescrMedio] [varchar](50) NOT NULL, ");
            a.Append("[DestinoComprobanteAFIP] [bit] NOT NULL, ");
            a.Append("[UsaCertificadoAFIPPropio] [bit] NOT NULL, ");
            a.Append("[DestinoComprobanteITF] [bit] NOT NULL, ");
            a.Append("[NroSerieCertifITF] [varchar](50) NOT NULL, ");
            a.Append("CONSTRAINT [PK_Cuit" + SessionID + "] PRIMARY KEY CLUSTERED ");
            a.Append("( ");
            a.Append("[Cuit] ASC ");
            a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
            a.Append(") ON [PRIMARY] ");
            foreach (Entidades.Cuit Cuit in CuitLista)
            {
                a.Append("Insert #Cuit" + SessionID + " values ('" + Cuit.Nro + "', '");
                a.Append(Cuit.RazonSocial + "', '");
                a.Append(Cuit.Domicilio.Calle + "', '");
                a.Append(Cuit.Domicilio.Nro + "', '");
                a.Append(Cuit.Domicilio.Piso + "', '");
                a.Append(Cuit.Domicilio.Depto + "', '");
                a.Append(Cuit.Domicilio.Sector + "', '");
                a.Append(Cuit.Domicilio.Torre + "', '");
                a.Append(Cuit.Domicilio.Manzana + "', '");
                a.Append(Cuit.Domicilio.Localidad + "', '");
                a.Append(Cuit.Domicilio.Provincia.Id + "', '");
                a.Append(Cuit.Domicilio.Provincia.Descr + "', '");
                a.Append(Cuit.Domicilio.CodPost + "', '");
                a.Append(Cuit.Contacto.Nombre + "', '");
                a.Append(Cuit.Contacto.Email + "', '");
                a.Append(Cuit.Contacto.Telefono  + "', '");
                a.Append(Cuit.DatosImpositivos.IdCondIVA + "', '");
                a.Append(Cuit.DatosImpositivos.DescrCondIVA + "', '");
                a.Append(Cuit.DatosImpositivos.NroIngBrutos + "', '");
                a.Append(Cuit.DatosImpositivos.IdCondIngBrutos + "', '");
                a.Append(Cuit.DatosImpositivos.DescrCondIngBrutos + "', '");
                a.Append(Cuit.DatosIdentificatorios.GLN + "', '");
                a.Append(Cuit.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd") + "', '");
                a.Append(Cuit.DatosIdentificatorios.CodigoInterno + "', '");
                a.Append(Cuit.Medio.Id + "', ");
                a.Append(Cuit.WF.Id + ", '");
                a.Append(Cuit.Estado + "', ");
                a.Append(Cuit.UltActualiz + ", '");
                a.Append(Cuit.Medio.Descr + "', '");
                a.Append(Cuit.DestinoComprobanteAFIP + "', '");
                a.Append(Cuit.UsaCertificadoAFIPPropio + "', '");
                a.Append(Cuit.DestinoComprobanteITF + "', '");
                a.Append(Cuit.NroSerieCertifITF + "')");
            }
            a.Append("select * ");
            a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
            a.Append("Cuit, RazonSocial, Calle, Nro, Piso, Depto, Sector, Torre, Manzana, Localidad, IdProvincia, DescrProvincia, CodPost, NombreContacto, EmailContacto, TelefonoContacto, IdCondIVA, DescrCondIVA, NroIngBrutos, IdCondIngBrutos, DescrCondIngBrutos, GLN, FechaInicioActividades, CodigoInterno, IdMedio, ");
            a.Append("IdWF, Estado, UltActualiz, DescrMedio, DestinoComprobanteAFIP, UsaCertificadoAFIPPropio, DestinoComprobanteITF, NroSerieCertifITF ");
            a.Append("from #Cuit" + SessionID + " ");
            a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
            a.Append("DROP TABLE #Cuit" + SessionID);
            if (OrderBy.Trim().ToUpper() == "NRO" || OrderBy.Trim().ToUpper() == "NRO DESC" || OrderBy.Trim().ToUpper() == "NRO ASC")
            {
                OrderBy = "#Cuit" + SessionID + "." + OrderBy.Replace("Nro", "Cuit");
            }
            if (OrderBy.Trim().ToUpper() == "RAZONSOCIAL" || OrderBy.Trim().ToUpper() == "RAZONSOCIAL DESC" || OrderBy.Trim().ToUpper() == "RAZONSOCIAL ASC")
            {
                OrderBy = "#Cuit" + SessionID + "." + OrderBy;
            }
            if (OrderBy.Trim().ToUpper() == "DOMICILIOLOCALIDAD" || OrderBy.Trim().ToUpper() == "DOMICILIOLOCALIDAD DESC" || OrderBy.Trim().ToUpper() == "DOMICILIOLOCALIDAD ASC")
            {
                OrderBy = "#Cuit" + SessionID + "." + OrderBy.Replace("DomicilioLocalidad", "Localidad"); ;
            }
            if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
            {
                OrderBy = "#Cuit" + 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.Cuit> lista = new List<Entidades.Cuit>();
            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.Cuit cuit = new Entidades.Cuit();
                    Copiar_ListaPaging(dt.Rows[i], cuit);
                    lista.Add(cuit);
                }
            }
            return lista;
        }
Beispiel #40
0
        public static void Copiar_Cuenta(string IdCuenta, Entidades.Sesion Sesion)
        {
            string idUsuarioAux = Sesion.Usuario.Id;

            Entidades.Usuario usuario = new Entidades.Usuario();
            usuario.Id = IdCuenta;
            try
            {
                Entidades.Sesion sesionCedWeb = SesionCedWeb();
                Entidades.Cuit   cuit         = new Entidades.Cuit();
                sesionCedWeb.Usuario = usuario;
                Sesion.Usuario.Id    = IdCuenta;
                DB.Migracion dbCedWeb = new DB.Migracion(sesionCedWeb);
                //Usuario
                DataTable dtCuenta = dbCedWeb.LeerCuenta(IdCuenta);
                usuario.Id                     = Convert.ToString(dtCuenta.Rows[0]["IdCuenta"]);
                usuario.Nombre                 = Convert.ToString(dtCuenta.Rows[0]["Nombre"]);
                usuario.Telefono               = Convert.ToString(dtCuenta.Rows[0]["Telefono"]);
                usuario.Email                  = Convert.ToString(dtCuenta.Rows[0]["Email"]);
                usuario.Password               = Convert.ToString(dtCuenta.Rows[0]["Password"]);
                usuario.Pregunta               = Convert.ToString(dtCuenta.Rows[0]["Pregunta"]);
                usuario.Respuesta              = Convert.ToString(dtCuenta.Rows[0]["Respuesta"]);
                usuario.CantidadEnviosMail     = Convert.ToInt32(dtCuenta.Rows[0]["CantidadEnviosMail"]);
                usuario.FechaUltimoReenvioMail = Convert.ToDateTime(dtCuenta.Rows[0]["FechaUltimoReenvioMail"]);
                usuario.EmailSMS               = Convert.ToString(dtCuenta.Rows[0]["EmailSMS"]);
                RN.Usuario.Registrar(usuario, false, Sesion);
                RN.Usuario.Confirmar(usuario, false, false, Sesion);
                bool usuarioEsAdminSITE = Convert.ToString(dtCuenta.Rows[0]["IdTipoCuenta"]) == "Admin";
                if (usuarioEsAdminSITE)
                {
                    RN.Permiso.PermisoAdminSITEParaUsuarioAprobado(usuario, Sesion);
                }
                //Cuit
                DataTable dtVendedor = dbCedWeb.LeerVendedor(IdCuenta);
                if (dtVendedor.Rows.Count > 0)
                {
                    cuit.Nro                                     = Convert.ToString(dtVendedor.Rows[0]["CUIT"]);
                    cuit.RazonSocial                             = Convert.ToString(dtVendedor.Rows[0]["RazonSocial"]);
                    cuit.Domicilio.Calle                         = Convert.ToString(dtVendedor.Rows[0]["Calle"]);
                    cuit.Domicilio.Nro                           = Convert.ToString(dtVendedor.Rows[0]["Nro"]);
                    cuit.Domicilio.Piso                          = Convert.ToString(dtVendedor.Rows[0]["Piso"]);
                    cuit.Domicilio.Depto                         = Convert.ToString(dtVendedor.Rows[0]["Depto"]);
                    cuit.Domicilio.Sector                        = Convert.ToString(dtVendedor.Rows[0]["Sector"]);
                    cuit.Domicilio.Torre                         = Convert.ToString(dtVendedor.Rows[0]["Torre"]);
                    cuit.Domicilio.Manzana                       = Convert.ToString(dtVendedor.Rows[0]["Manzana"]);
                    cuit.Domicilio.Localidad                     = Convert.ToString(dtVendedor.Rows[0]["Localidad"]);
                    cuit.Domicilio.Provincia.Id                  = Convert.ToString(dtVendedor.Rows[0]["IdProvincia"]);
                    cuit.Domicilio.Provincia.Descr               = Convert.ToString(dtVendedor.Rows[0]["DescrProvincia"]);
                    cuit.Domicilio.CodPost                       = Convert.ToString(dtVendedor.Rows[0]["CodPost"]);
                    cuit.Contacto.Nombre                         = Convert.ToString(dtVendedor.Rows[0]["NombreContacto"]);
                    cuit.Contacto.Email                          = Convert.ToString(dtVendedor.Rows[0]["EmailContacto"]);
                    cuit.Contacto.Telefono                       = Convert.ToString(dtVendedor.Rows[0]["TelefonoContacto"]);
                    cuit.DatosImpositivos.IdCondIVA              = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIVA"]);
                    cuit.DatosImpositivos.DescrCondIVA           = Convert.ToString(dtVendedor.Rows[0]["DescrCondIVA"]);
                    cuit.DatosImpositivos.IdCondIngBrutos        = Convert.ToInt32(dtVendedor.Rows[0]["IdCondIngBrutos"]);
                    cuit.DatosImpositivos.DescrCondIngBrutos     = Convert.ToString(dtVendedor.Rows[0]["DescrCondIngBrutos"]);
                    cuit.DatosImpositivos.NroIngBrutos           = Convert.ToString(dtVendedor.Rows[0]["NroIngBrutos"]);
                    cuit.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtVendedor.Rows[0]["FechaInicioActividades"]);
                    cuit.DatosIdentificatorios.GLN               = Convert.ToInt64(dtVendedor.Rows[0]["GLN"]);
                    cuit.DatosIdentificatorios.CodigoInterno     = Convert.ToString(dtVendedor.Rows[0]["CodigoInterno"]);
                    cuit.Medio.Id                                = Convert.ToString(dtCuenta.Rows[0]["IdMedio"]);
                    cuit.DestinoComprobanteAFIP                  = true;
                    cuit.UsaCertificadoAFIPPropio                = false;
                    cuit.DestinoComprobanteITF                   = true;
                    cuit.NroSerieCertifITF                       = Convert.ToString(dtCuenta.Rows[0]["NroSerieCertificado"]);
                    RN.Cuit.Crear(cuit, Sesion);
                }
                //PuntoVta
                DataTable dtPuntoDeVenta = dbCedWeb.LeerPuntoDeVenta(IdCuenta);
                for (int i = 0; i < dtPuntoDeVenta.Rows.Count; i++)
                {
                    Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
                    puntoVta.Cuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["CUIT"]);
                    puntoVta.Nro  = Convert.ToInt32(dtPuntoDeVenta.Rows[i]["IdPuntoDeVenta"]);
                    puntoVta.IdUN = 1;
                    switch (Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]))
                    {
                    case "BFiscal":
                        puntoVta.IdTipoPuntoVta = "BonoFiscal";
                        break;

                    case "Exportacion":
                        puntoVta.IdTipoPuntoVta = "Exportacion";
                        break;

                    default:
                        puntoVta.IdTipoPuntoVta = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdTipoPuntoDeVenta"]);
                        break;
                    }
                    puntoVta.UsaSetPropioDeDatosCuit = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != String.Empty && (Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]) != cuit.Domicilio.Calle || Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]) != cuit.Domicilio.Nro) && cuit.Nro.IndexOf("/33234434312/30709010480/30592449524/") != -1;
                    if (puntoVta.UsaSetPropioDeDatosCuit)
                    {
                        puntoVta.Domicilio.Calle           = Convert.ToString(dtPuntoDeVenta.Rows[i]["Calle"]);
                        puntoVta.Domicilio.Nro             = Convert.ToString(dtPuntoDeVenta.Rows[i]["Nro"]);
                        puntoVta.Domicilio.Piso            = Convert.ToString(dtPuntoDeVenta.Rows[i]["Piso"]);
                        puntoVta.Domicilio.Depto           = Convert.ToString(dtPuntoDeVenta.Rows[i]["Depto"]);
                        puntoVta.Domicilio.Sector          = Convert.ToString(dtPuntoDeVenta.Rows[i]["Sector"]);
                        puntoVta.Domicilio.Torre           = Convert.ToString(dtPuntoDeVenta.Rows[i]["Torre"]);
                        puntoVta.Domicilio.Manzana         = Convert.ToString(dtPuntoDeVenta.Rows[i]["Manzana"]);
                        puntoVta.Domicilio.Localidad       = Convert.ToString(dtPuntoDeVenta.Rows[i]["Localidad"]);
                        puntoVta.Domicilio.Provincia.Id    = Convert.ToString(dtPuntoDeVenta.Rows[i]["IdProvincia"]);
                        puntoVta.Domicilio.Provincia.Descr = Convert.ToString(dtPuntoDeVenta.Rows[i]["DescrProvincia"]);
                        puntoVta.Domicilio.CodPost         = Convert.ToString(dtPuntoDeVenta.Rows[i]["CodPost"]);
                        //La tabla PuntoDeVenta sólo puede contener los datos de Domicilio
                        puntoVta.Contacto.Nombre                         = cuit.Contacto.Nombre;
                        puntoVta.Contacto.Email                          = cuit.Contacto.Email;
                        puntoVta.Contacto.Telefono                       = cuit.Contacto.Telefono;
                        puntoVta.DatosImpositivos.IdCondIVA              = cuit.DatosImpositivos.IdCondIVA;
                        puntoVta.DatosImpositivos.DescrCondIVA           = cuit.DatosImpositivos.DescrCondIVA;
                        puntoVta.DatosImpositivos.IdCondIngBrutos        = cuit.DatosImpositivos.IdCondIngBrutos;
                        puntoVta.DatosImpositivos.DescrCondIngBrutos     = cuit.DatosImpositivos.DescrCondIngBrutos;
                        puntoVta.DatosImpositivos.NroIngBrutos           = cuit.DatosImpositivos.NroIngBrutos;
                        puntoVta.DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades;
                        puntoVta.DatosIdentificatorios.GLN               = cuit.DatosIdentificatorios.GLN;
                        puntoVta.DatosIdentificatorios.CodigoInterno     = cuit.DatosIdentificatorios.CodigoInterno;
                    }
                    else
                    {
                        puntoVta.Domicilio.Calle                         = String.Empty;
                        puntoVta.Domicilio.Nro                           = String.Empty;
                        puntoVta.Domicilio.Piso                          = String.Empty;
                        puntoVta.Domicilio.Depto                         = String.Empty;
                        puntoVta.Domicilio.Manzana                       = String.Empty;
                        puntoVta.Domicilio.Sector                        = String.Empty;
                        puntoVta.Domicilio.Torre                         = String.Empty;
                        puntoVta.Domicilio.Localidad                     = String.Empty;
                        puntoVta.Domicilio.Provincia.Id                  = String.Empty;
                        puntoVta.Domicilio.Provincia.Descr               = String.Empty;
                        puntoVta.Domicilio.CodPost                       = String.Empty;
                        puntoVta.Contacto.Nombre                         = String.Empty;
                        puntoVta.Contacto.Email                          = String.Empty;
                        puntoVta.Contacto.Telefono                       = String.Empty;
                        puntoVta.DatosImpositivos.IdCondIVA              = 0;
                        puntoVta.DatosImpositivos.DescrCondIVA           = String.Empty;
                        puntoVta.DatosImpositivos.IdCondIngBrutos        = 0;
                        puntoVta.DatosImpositivos.DescrCondIngBrutos     = String.Empty;
                        puntoVta.DatosImpositivos.NroIngBrutos           = String.Empty;
                        puntoVta.DatosImpositivos.FechaInicioActividades = new DateTime(1900, 1, 1);
                        puntoVta.DatosIdentificatorios.GLN               = 0;
                        puntoVta.DatosIdentificatorios.CodigoInterno     = String.Empty;
                    }
                    puntoVta.IdMetodoGeneracionNumeracionLote = "Ninguno";
                    puntoVta.UltNroLote = 0;
                    RN.PuntoVta.Crear(puntoVta, Sesion);
                }
                //Cliente
                DataTable dtComprador = dbCedWeb.LeerComprador(IdCuenta);
                for (int j = 0; j < dtComprador.Rows.Count; j++)
                {
                    Entidades.Cliente cliente = new Entidades.Cliente();
                    cliente.Cuit = cuit.Nro;
                    cliente.Documento.Tipo.Id                       = Convert.ToString(dtComprador.Rows[j]["IdTipoDoc"]);
                    cliente.Documento.Tipo.Descr                    = Convert.ToString(dtComprador.Rows[j]["DescrTipoDoc"]);
                    cliente.Documento.Nro                           = Convert.ToInt64(dtComprador.Rows[j]["NroDoc"]);
                    cliente.IdCliente                               = String.Empty;
                    cliente.DesambiguacionCuitPais                  = 0;
                    cliente.RazonSocial                             = Convert.ToString(dtComprador.Rows[j]["RazonSocial"]);
                    cliente.Domicilio.Calle                         = Convert.ToString(dtComprador.Rows[j]["Calle"]);
                    cliente.Domicilio.Nro                           = Convert.ToString(dtComprador.Rows[j]["Nro"]);
                    cliente.Domicilio.Piso                          = Convert.ToString(dtComprador.Rows[j]["Piso"]);
                    cliente.Domicilio.Depto                         = Convert.ToString(dtComprador.Rows[j]["Depto"]);
                    cliente.Domicilio.Sector                        = Convert.ToString(dtComprador.Rows[j]["Sector"]);
                    cliente.Domicilio.Torre                         = Convert.ToString(dtComprador.Rows[j]["Torre"]);
                    cliente.Domicilio.Manzana                       = Convert.ToString(dtComprador.Rows[j]["Manzana"]);
                    cliente.Domicilio.Localidad                     = Convert.ToString(dtComprador.Rows[j]["Localidad"]);
                    cliente.Domicilio.Provincia.Id                  = Convert.ToString(dtComprador.Rows[j]["IdProvincia"]);
                    cliente.Domicilio.Provincia.Descr               = Convert.ToString(dtComprador.Rows[j]["DescrProvincia"]);
                    cliente.Domicilio.CodPost                       = Convert.ToString(dtComprador.Rows[j]["CodPost"]);
                    cliente.Contacto.Nombre                         = Convert.ToString(dtComprador.Rows[j]["NombreContacto"]);
                    cliente.Contacto.Email                          = Convert.ToString(dtComprador.Rows[j]["EmailContacto"]);
                    cliente.Contacto.Telefono                       = Convert.ToString(dtComprador.Rows[j]["TelefonoContacto"]);
                    cliente.DatosImpositivos.IdCondIVA              = Convert.ToInt32(dtComprador.Rows[j]["IdCondIVA"]);
                    cliente.DatosImpositivos.DescrCondIVA           = Convert.ToString(dtComprador.Rows[j]["DescrCondIVA"]);
                    cliente.DatosImpositivos.IdCondIngBrutos        = Convert.ToInt32(dtComprador.Rows[j]["IdCondIngBrutos"]);
                    cliente.DatosImpositivos.DescrCondIngBrutos     = Convert.ToString(dtComprador.Rows[j]["DescrCondIngBrutos"]);
                    cliente.DatosImpositivos.NroIngBrutos           = Convert.ToString(dtComprador.Rows[j]["NroIngBrutos"]);
                    cliente.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dtComprador.Rows[j]["FechaInicioActividades"]);
                    cliente.DatosIdentificatorios.GLN               = Convert.ToInt64(dtComprador.Rows[j]["GLN"]);
                    cliente.DatosIdentificatorios.CodigoInterno     = Convert.ToString(dtComprador.Rows[j]["CodigoInterno"]);
                    cliente.EmailAvisoVisualizacion                 = Convert.ToString(dtComprador.Rows[j]["EmailAvisoVisualizacion"]);
                    cliente.PasswordAvisoVisualizacion              = Convert.ToString(dtComprador.Rows[j]["PasswordAvisoVisualizacion"]);
                    try
                    {
                        RN.Cliente.Crear(cliente, Sesion);
                    }
                    catch (Exception ex)
                    {
                        //Desambiguación clientes nacionales
                        if (ex.InnerException.Message.IndexOf("PRIMARY KEY") != -1)
                        {
                            RN.Cliente.DesambiguarClienteNacional(cliente, Sesion);
                            cliente.IdCliente = cliente.RazonSocial;
                            RN.Cliente.Crear(cliente, Sesion);
                        }
                        else
                        {
                            throw ex;
                        }
                    }
                }
            }
            catch
            {
                //Lo que no se copia, no se copia, pero la cuenta pasa de todas maneras.
                //AnularCopiaCuenta(usuario, Sesion);
                throw new Exception("Hubo elementos que no se pudieron copiar en la cuenta " + usuario.Id);
            }
            finally
            {
                Sesion.Usuario.Id = idUsuarioAux;
            }
        }
Beispiel #41
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string   a     = RN.Funciones.Desencriptar(HttpContext.Current.Request.Url.Query.ToString().Substring(1));
                string[] delim = new string[] { "<<<>>>" };
                string[] b     = a.Split(delim, StringSplitOptions.None);

                Entidades.Permiso permiso = new Entidades.Permiso();
                permiso.Usuario.Id     = b[0];
                permiso.Cuit           = b[1];
                permiso.UN.Id          = Convert.ToInt32(b[2]);
                permiso.TipoPermiso.Id = b[3];
                string idUsuarioAutorizador = b[4];

                Entidades.Usuario usuarioAutorizador = new Entidades.Usuario();
                usuarioAutorizador.Id = idUsuarioAutorizador;
                RN.Usuario.Leer(usuarioAutorizador, (Entidades.Sesion)Session["Sesion"]);
                List <Entidades.Usuario> usuarioAutorizadorLista = new List <Entidades.Usuario>();
                usuarioAutorizadorLista.Add(usuarioAutorizador);
                IdUsuarioAutorizadorDropDownList.DataSource    = usuarioAutorizadorLista;
                IdUsuarioAutorizadorDropDownList.SelectedValue = idUsuarioAutorizador;

                RN.TipoPermiso.Leer(permiso.TipoPermiso, (Entidades.Sesion)Session["Sesion"]);
                List <Entidades.TipoPermiso> tipoPermisoLista = new List <Entidades.TipoPermiso>();
                tipoPermisoLista.Add(permiso.TipoPermiso);
                IdTipoPermisoDropDownList.DataSource    = tipoPermisoLista;
                IdTipoPermisoDropDownList.SelectedValue = permiso.TipoPermiso.Id;

                CUITTextBox.Text = permiso.Cuit;

                if (permiso.UN.Id != 0)
                {
                    Entidades.Cuit cuit = new Entidades.Cuit();
                    cuit.Nro = permiso.Cuit;
                    RN.Cuit.Leer(cuit, (Entidades.Sesion)Session["Sesion"]);
                    RN.Cuit.CompletarUNsYPuntosVta(new List <Entidades.Cuit> {
                        cuit
                    }, (Entidades.Sesion)Session["Sesion"]);
                    IdUNDropDownList.DataSource    = cuit.UNs;
                    IdUNDropDownList.SelectedValue = permiso.UN.Id.ToString();
                }
                else
                {
                    IdUNLabel.Visible        = false;
                    IdUNDropDownList.Visible = false;
                }

                RN.Usuario.Leer(permiso.Usuario, (Entidades.Sesion)Session["Sesion"]);
                List <Entidades.Usuario> usuarioLista = new List <Entidades.Usuario>();
                usuarioLista.Add(permiso.Usuario);
                IdUsuarioDropDownList.DataSource    = usuarioLista;
                IdUsuarioDropDownList.SelectedValue = permiso.Usuario.Id;

                try
                {
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                    RN.Permiso.Leer(permiso, sesion);
                    RN.Usuario.Leer(permiso.UsuarioSolicitante, sesion);
                }
                catch (EX.Validaciones.ElementoInexistente)
                {
                    MensajeLabel.Text = "Esta intervensión ya no resulta necesaria, porque la solicitud ha cambiado de estado" + TextoIniciarSesion();
                    DeshabilitarBotones();
                }
                ViewState["Permiso"] = permiso;

                DataBind();
            }
        }
 protected void CuitPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Entidades.Cuit cuit = new Entidades.Cuit();
     try
     {
         int item = Convert.ToInt32(e.CommandArgument);
         List<Entidades.Cuit> lista = (List<Entidades.Cuit>)ViewState["lista"];
         cuit = lista[item];
     }
     catch
     {
         //Selecciono algo del Header. No hago nada con el CommandArgument.
     }
     switch (e.CommandName)
     {
         case "Detalle":
             //Session["Cuit"] = cuit;
             //Response.Redirect("~/CuitConsultaDetallada.aspx");
             TituloConfirmacionLabel.Text = "Consulta detallada";
             CancelarButton.Text = "Salir";
             NroLabel.Text = cuit.Nro;
             RazonSocialLabel.Text = cuit.RazonSocial;
             DomicilioCalleLabel.Text = cuit.Domicilio.Calle;
             DomicilioNroLabel.Text = cuit.Domicilio.Nro;
             DomicilioPisoLabel.Text = cuit.Domicilio.Piso;
             DomicilioDeptoLabel.Text = cuit.Domicilio.Depto;
             DomicilioLocalidadLabel.Text = cuit.Domicilio.Localidad;
             DomicilioDescrProvinciaLabel.Text = cuit.Domicilio.Provincia.Descr;
             DatosImpositivosDescrCondIVALabel.Text = cuit.DatosImpositivos.DescrCondIVA;
             DatosImpositivosDescrCondIngBrutosLabel.Text = cuit.DatosImpositivos.DescrCondIngBrutos;
             EstadoLabel.Text = cuit.Estado;
             DestinoComprobanteAFIPLabel.Text = cuit.DestinoComprobanteAFIP.ToString();
             UsaCertificadoPropioAFIPLabel.Text = cuit.UsaCertificadoAFIPPropio.ToString();
             DestinoComprobanteITFLabel.Text = cuit.DestinoComprobanteITF.ToString();
             NroSerieCertifITFLabel.Text = cuit.NroSerieCertifITF;
             ModalPopupExtender1.Show();
             break;
     }
 }