protected void PuntoVtaPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Entidades.PuntoVta PuntoVta = new Entidades.PuntoVta();
     try
     {
         int item = Convert.ToInt32(e.CommandArgument);
         List <Entidades.PuntoVta> lista = (List <Entidades.PuntoVta>)ViewState["lista"];
         PuntoVta = lista[item];
     }
     catch
     {
         //Selecciono algo del Header. No hago nada con el CommandArgument.
     }
     switch (e.CommandName)
     {
     case "Detalle":
         //Session["PuntoVta"] = PuntoVta;
         //Response.Redirect("~/PuntoVtaConsultaDetallada.aspx");
         TituloConfirmacionLabel.Text = "Consulta detallada";
         CancelarButton.Text          = "Salir";
         CuitLabel.Text                             = PuntoVta.Cuit;
         IdUNLabel.Text                             = PuntoVta.IdUN.ToString();
         NroLabel.Text                              = PuntoVta.Nro.ToString();
         IdTipoPuntoVtaLabel.Text                   = PuntoVta.IdTipoPuntoVta;
         UsaSetPropioDeDatosCuitLabel.Text          = PuntoVta.UsaSetPropioDeDatosCuit.ToString();
         IdMetodoGeneracionNumeracionLoteLabel.Text = PuntoVta.IdMetodoGeneracionNumeracionLote;
         UltNroLoteLabel.Text                       = PuntoVta.UltNroLote.ToString();
         EstadoLabel.Text                           = PuntoVta.Estado;
         ModalPopupExtender1.Show();
         break;
     }
 }
Example #2
0
        public void GenerarNuevoNroLote(Entidades.PuntoVta PuntoVta)
        {
            System.Text.StringBuilder a = new StringBuilder();
            a.Append("declare @UltNroLote numeric(14,0) ");
            switch (PuntoVta.IdMetodoGeneracionNumeracionLote)
            {
            case "Autonumerador":
                a.Append("update PuntoVta set @UltNroLote=UltNroLote=UltNroLote+1 ");
                break;

            case "TimeStamp1":
                //se arma de la siguiente manera: "AAAAMMDDHHMMSS"
                a.Append("update PuntoVta set @UltNroLote=UltNroLote=left(convert(varchar, getdate(), 112) + replace(convert(varchar, getdate(), 114), ':', ''), 14) ");
                break;

            case "TimeStamp2":
                //se arma de la siguiente manera: "dias transcurridos desde el 01/01/2013" & "HHMMSSmmm"
                a.Append("update PuntoVta set @UltNroLote=UltNroLote=convert(numeric(14), convert(varchar, datediff(d, CONVERT(Datetime, '20130101', 112), CONVERT(Datetime, convert(varchar, getdate(), 112), 112))) + replace(convert(varchar, getdate(), 114), ':', '')) ");
                break;

            default:
                throw new EX.Validaciones.ValorInvalido("IdMetodoGeneracionNumeracionLote='" + PuntoVta.IdMetodoGeneracionNumeracionLote + "'");
            }
            a.Append("where PuntoVta.Cuit='" + PuntoVta.Cuit + "' and PuntoVta.NroPuntoVta='" + PuntoVta.Nro + "' ");
            a.Append("select @UltNroLote as UltNroLote ");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);

            PuntoVta.UltNroLote = Convert.ToInt64(dt.Rows[0]["UltNroLote"]);
        }
Example #3
0
 private void Copiar_ListaPaging(DataRow Desde, Entidades.PuntoVta Hasta)
 {
     Hasta.Cuit                    = Convert.ToString(Desde["Cuit"]);
     Hasta.Nro                     = Convert.ToInt32(Desde["NroPuntoVta"]);
     Hasta.IdUN                    = Convert.ToInt32(Desde["IdUN"]);
     Hasta.IdTipoPuntoVta          = Convert.ToString(Desde["IdTipoPuntoVta"]);
     Hasta.UsaSetPropioDeDatosCuit = Convert.ToBoolean(Desde["UsaSetPropioDeDatosCuit"]);
     //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.IdMetodoGeneracionNumeracionLote = Convert.ToString(Desde["IdMetodoGeneracionNumeracionLote"]);
     Hasta.UltNroLote  = Convert.ToInt64(Desde["UltNroLote"]);
     Hasta.WF.Id       = Convert.ToInt32(Desde["IdWF"]);
     Hasta.WF.Estado   = Convert.ToString(Desde["Estado"]);
     Hasta.UltActualiz = Convert.ToString(Desde["UltActualiz"]);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];

                    IdUNDropDownList.DataSource           = RN.UN.ListaVigentesPorCuit(sesion.Cuit, sesion);
                    IdTipoPuntoVtaDropDownList.DataSource = RN.TipoPuntoVta.Lista(sesion);
                    IdMetodoGeneracionNumeracionLoteDropDownList.DataSource = RN.MetodoGeneracionNumeracionLote.Lista(sesion);
                    Domicilio.ListaProvincia            = FeaEntidades.CodigosProvincia.CodigoProvincia.Lista();
                    DatosImpositivos.ListaCondIVA       = FeaEntidades.CondicionesIVA.CondicionIVA.Lista();
                    DatosImpositivos.ListaCondIngBrutos = FeaEntidades.CondicionesIB.CondicionIB.Lista();
                    DataBind();

                    Entidades.PuntoVta puntoVta = (Entidades.PuntoVta)Session["PuntoVta"];

                    CUITTextBox.Text = puntoVta.Cuit;
                    NroTextBox.Text  = puntoVta.Nro.ToString();
                    IdUNDropDownList.SelectedValue           = puntoVta.IdUN.ToString();
                    IdTipoPuntoVtaDropDownList.SelectedValue = puntoVta.IdTipoPuntoVta;
                    UsaDatosCuitCheckBox.Checked             = !puntoVta.UsaSetPropioDeDatosCuit;
                    UsaDatosCuitCheckBox_CheckedChanged(UsaDatosCuitCheckBox, new EventArgs());
                    if (puntoVta.UsaSetPropioDeDatosCuit)
                    {
                        Domicilio.Calle                         = puntoVta.Domicilio.Calle;
                        Domicilio.Nro                           = puntoVta.Domicilio.Nro;
                        Domicilio.Piso                          = puntoVta.Domicilio.Piso;
                        Domicilio.Depto                         = puntoVta.Domicilio.Depto;
                        Domicilio.Manzana                       = puntoVta.Domicilio.Manzana;
                        Domicilio.Sector                        = puntoVta.Domicilio.Sector;
                        Domicilio.Torre                         = puntoVta.Domicilio.Torre;
                        Domicilio.Localidad                     = puntoVta.Domicilio.Localidad;
                        Domicilio.IdProvincia                   = puntoVta.Domicilio.Provincia.Id;
                        Domicilio.CodPost                       = puntoVta.Domicilio.CodPost;
                        Contacto.Nombre                         = puntoVta.Contacto.Nombre;
                        Contacto.Email                          = puntoVta.Contacto.Email;
                        Contacto.Telefono                       = puntoVta.Contacto.Telefono;
                        DatosImpositivos.IdCondIVA              = puntoVta.DatosImpositivos.IdCondIVA;
                        DatosImpositivos.IdCondIngBrutos        = puntoVta.DatosImpositivos.IdCondIngBrutos;
                        DatosImpositivos.NroIngBrutos           = puntoVta.DatosImpositivos.NroIngBrutos;
                        DatosImpositivos.FechaInicioActividades = puntoVta.DatosImpositivos.FechaInicioActividades;
                        DatosIdentificatorios.GLN               = puntoVta.DatosIdentificatorios.GLN;
                        DatosIdentificatorios.CodigoInterno     = puntoVta.DatosIdentificatorios.CodigoInterno;
                    }
                    IdMetodoGeneracionNumeracionLoteDropDownList.SelectedValue = puntoVta.IdMetodoGeneracionNumeracionLote;
                    UltNroLoteTextBox.Text = puntoVta.UltNroLote.ToString();
                    CUITTextBox.Enabled    = false;
                    NroTextBox.Enabled     = false;
                }
            }
        }
Example #5
0
        public void CambiarEstado(Entidades.PuntoVta PuntoVta, string Estado)
        {
            StringBuilder a = new StringBuilder(string.Empty);

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

            a.AppendLine("insert Log values (" + PuntoVta.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'PuntoVta', '" + evento + "', '" + Estado + "', '') ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Example #6
0
 public static Entidades.UN ObternerCopia(Entidades.UN Desde)
 {
     Entidades.UN hasta = new Entidades.UN();
     hasta.Cuit  = Desde.Cuit;
     hasta.Descr = Desde.Descr;
     hasta.Id    = Desde.Id;
     for (int j = 0; j < Desde.PuntosVta.Count; j++)
     {
         Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
         puntoVta.Contacto.Nombre   = Desde.PuntosVta[j].Contacto.Nombre;
         puntoVta.Contacto.Telefono = Desde.PuntosVta[j].Contacto.Telefono;
         puntoVta.Contacto.Email    = Desde.PuntosVta[j].Contacto.Email;
         puntoVta.Cuit = Desde.PuntosVta[j].Cuit;
         puntoVta.DatosIdentificatorios.GLN               = Desde.PuntosVta[j].DatosIdentificatorios.GLN;
         puntoVta.DatosIdentificatorios.CodigoInterno     = Desde.PuntosVta[j].DatosIdentificatorios.CodigoInterno;
         puntoVta.DatosImpositivos.DescrCondIngBrutos     = Desde.PuntosVta[j].DatosImpositivos.DescrCondIngBrutos;
         puntoVta.DatosImpositivos.DescrCondIVA           = Desde.PuntosVta[j].DatosImpositivos.DescrCondIVA;
         puntoVta.DatosImpositivos.FechaInicioActividades = Desde.PuntosVta[j].DatosImpositivos.FechaInicioActividades;
         puntoVta.DatosImpositivos.IdCondIngBrutos        = Desde.PuntosVta[j].DatosImpositivos.IdCondIngBrutos;
         puntoVta.DatosImpositivos.IdCondIVA              = Desde.PuntosVta[j].DatosImpositivos.IdCondIVA;
         puntoVta.DatosImpositivos.NroIngBrutos           = Desde.PuntosVta[j].DatosImpositivos.NroIngBrutos;
         puntoVta.Domicilio.Calle                  = Desde.PuntosVta[j].Domicilio.Calle;
         puntoVta.Domicilio.CodPost                = Desde.PuntosVta[j].Domicilio.CodPost;
         puntoVta.Domicilio.Depto                  = Desde.PuntosVta[j].Domicilio.Depto;
         puntoVta.Domicilio.Localidad              = Desde.PuntosVta[j].Domicilio.Localidad;
         puntoVta.Domicilio.Manzana                = Desde.PuntosVta[j].Domicilio.Manzana;
         puntoVta.Domicilio.Nro                    = Desde.PuntosVta[j].Domicilio.Nro;
         puntoVta.Domicilio.Piso                   = Desde.PuntosVta[j].Domicilio.Piso;
         puntoVta.Domicilio.Provincia.Id           = Desde.PuntosVta[j].Domicilio.Provincia.Id;
         puntoVta.Domicilio.Provincia.Descr        = Desde.PuntosVta[j].Domicilio.Provincia.Descr;
         puntoVta.Domicilio.Sector                 = Desde.PuntosVta[j].Domicilio.Sector;
         puntoVta.Domicilio.Torre                  = Desde.PuntosVta[j].Domicilio.Torre;
         puntoVta.IdMetodoGeneracionNumeracionLote = Desde.PuntosVta[j].IdMetodoGeneracionNumeracionLote;
         puntoVta.IdTipoPuntoVta                   = Desde.PuntosVta[j].IdTipoPuntoVta;
         puntoVta.IdUN                    = Desde.PuntosVta[j].IdUN;
         puntoVta.Nro                     = Desde.PuntosVta[j].Nro;
         puntoVta.UltActualiz             = Desde.PuntosVta[j].UltActualiz;
         puntoVta.UltNroLote              = Desde.PuntosVta[j].UltNroLote;
         puntoVta.UsaSetPropioDeDatosCuit = Desde.PuntosVta[j].UsaSetPropioDeDatosCuit;
         puntoVta.WF.Id                   = Desde.PuntosVta[j].WF.Id;
         puntoVta.WF.Estado               = Desde.PuntosVta[j].WF.Estado;
         hasta.PuntosVta.Add(puntoVta);
     }
     hasta.UltActualiz = Desde.UltActualiz;
     hasta.WF.Id       = Desde.WF.Id;
     hasta.WF.Estado   = Desde.WF.Estado;
     return(hasta);
 }
Example #7
0
 public static Entidades.UN ObternerCopia(Entidades.UN Desde)
 {
     Entidades.UN hasta = new Entidades.UN();
     hasta.Cuit = Desde.Cuit;
     hasta.Descr = Desde.Descr;
     hasta.Id = Desde.Id;
     for (int j = 0; j < Desde.PuntosVta.Count; j++)
     {
         Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
         puntoVta.Contacto.Nombre = Desde.PuntosVta[j].Contacto.Nombre;
         puntoVta.Contacto.Telefono = Desde.PuntosVta[j].Contacto.Telefono;
         puntoVta.Contacto.Email = Desde.PuntosVta[j].Contacto.Email;
         puntoVta.Cuit = Desde.PuntosVta[j].Cuit;
         puntoVta.DatosIdentificatorios.GLN = Desde.PuntosVta[j].DatosIdentificatorios.GLN;
         puntoVta.DatosIdentificatorios.CodigoInterno = Desde.PuntosVta[j].DatosIdentificatorios.CodigoInterno;
         puntoVta.DatosImpositivos.DescrCondIngBrutos = Desde.PuntosVta[j].DatosImpositivos.DescrCondIngBrutos;
         puntoVta.DatosImpositivos.DescrCondIVA = Desde.PuntosVta[j].DatosImpositivos.DescrCondIVA;
         puntoVta.DatosImpositivos.FechaInicioActividades = Desde.PuntosVta[j].DatosImpositivos.FechaInicioActividades;
         puntoVta.DatosImpositivos.IdCondIngBrutos = Desde.PuntosVta[j].DatosImpositivos.IdCondIngBrutos;
         puntoVta.DatosImpositivos.IdCondIVA = Desde.PuntosVta[j].DatosImpositivos.IdCondIVA;
         puntoVta.DatosImpositivos.NroIngBrutos = Desde.PuntosVta[j].DatosImpositivos.NroIngBrutos;
         puntoVta.Domicilio.Calle = Desde.PuntosVta[j].Domicilio.Calle;
         puntoVta.Domicilio.CodPost = Desde.PuntosVta[j].Domicilio.CodPost;
         puntoVta.Domicilio.Depto = Desde.PuntosVta[j].Domicilio.Depto;
         puntoVta.Domicilio.Localidad = Desde.PuntosVta[j].Domicilio.Localidad;
         puntoVta.Domicilio.Manzana = Desde.PuntosVta[j].Domicilio.Manzana;
         puntoVta.Domicilio.Nro = Desde.PuntosVta[j].Domicilio.Nro;
         puntoVta.Domicilio.Piso = Desde.PuntosVta[j].Domicilio.Piso;
         puntoVta.Domicilio.Provincia.Id = Desde.PuntosVta[j].Domicilio.Provincia.Id;
         puntoVta.Domicilio.Provincia.Descr = Desde.PuntosVta[j].Domicilio.Provincia.Descr;
         puntoVta.Domicilio.Sector = Desde.PuntosVta[j].Domicilio.Sector;
         puntoVta.Domicilio.Torre = Desde.PuntosVta[j].Domicilio.Torre;
         puntoVta.IdMetodoGeneracionNumeracionLote = Desde.PuntosVta[j].IdMetodoGeneracionNumeracionLote;
         puntoVta.IdTipoPuntoVta = Desde.PuntosVta[j].IdTipoPuntoVta;
         puntoVta.IdUN = Desde.PuntosVta[j].IdUN;
         puntoVta.Nro = Desde.PuntosVta[j].Nro;
         puntoVta.UltActualiz = Desde.PuntosVta[j].UltActualiz;
         puntoVta.UltNroLote = Desde.PuntosVta[j].UltNroLote;
         puntoVta.UsaSetPropioDeDatosCuit = Desde.PuntosVta[j].UsaSetPropioDeDatosCuit;
         puntoVta.WF.Id = Desde.PuntosVta[j].WF.Id;
         puntoVta.WF.Estado = Desde.PuntosVta[j].WF.Estado;
         hasta.PuntosVta.Add(puntoVta);
     }
     hasta.UltActualiz = Desde.UltActualiz;
     hasta.WF.Id = Desde.WF.Id;
     hasta.WF.Estado = Desde.WF.Estado;
     return hasta;
 }
Example #8
0
        public void Crear(Entidades.PuntoVta PuntoVta)
        {
            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.Append("Insert PuntoVta (Cuit, NroPuntoVta, IdUN, IdTipoPuntoVta, UsaSetPropioDeDatosCuit, Calle, Nro, Piso, Depto, Sector, Torre, Manzana, Localidad, IdProvincia, DescrProvincia, CodPost, NombreContacto, EmailContacto, TelefonoContacto, IdCondIVA, DescrCondIVA, NroIngBrutos, IdCondIngBrutos, DescrCondIngBrutos, FechaInicioActividades, GLN, CodigoInterno, IdMetodoGeneracionNumeracionLote, UltNroLote, IdWF, Estado) values (");
            a.Append("'" + PuntoVta.Cuit + "', ");
            a.Append("'" + PuntoVta.Nro + "', ");
            a.Append(PuntoVta.IdUN + ", ");
            a.Append("'" + PuntoVta.IdTipoPuntoVta + "', ");
            a.Append(Convert.ToInt32(PuntoVta.UsaSetPropioDeDatosCuit ? 1:0) + ", ");
            a.Append("'" + PuntoVta.Domicilio.Calle + "', ");
            a.Append("'" + PuntoVta.Domicilio.Nro + "', ");
            a.Append("'" + PuntoVta.Domicilio.Piso + "', ");
            a.Append("'" + PuntoVta.Domicilio.Depto + "', ");
            a.Append("'" + PuntoVta.Domicilio.Sector + "', ");
            a.Append("'" + PuntoVta.Domicilio.Torre + "', ");
            a.Append("'" + PuntoVta.Domicilio.Manzana + "', ");
            a.Append("'" + PuntoVta.Domicilio.Localidad + "', ");
            a.Append("'" + PuntoVta.Domicilio.Provincia.Id + "', ");
            a.Append("'" + PuntoVta.Domicilio.Provincia.Descr + "', ");
            a.Append("'" + PuntoVta.Domicilio.CodPost + "', ");
            a.Append("'" + PuntoVta.Contacto.Nombre + "', ");
            a.Append("'" + PuntoVta.Contacto.Email + "', ");
            a.Append("'" + PuntoVta.Contacto.Telefono + "', ");
            a.Append("'" + PuntoVta.DatosImpositivos.IdCondIVA + "', ");
            a.Append("'" + PuntoVta.DatosImpositivos.DescrCondIVA + "', ");
            a.Append("'" + PuntoVta.DatosImpositivos.NroIngBrutos + "', ");
            a.Append("'" + PuntoVta.DatosImpositivos.IdCondIngBrutos + "', ");
            a.Append("'" + PuntoVta.DatosImpositivos.DescrCondIngBrutos + "', ");
            a.Append("'" + PuntoVta.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd") + "', ");
            a.Append(PuntoVta.DatosIdentificatorios.GLN.ToString() + ", ");
            a.Append("'" + PuntoVta.DatosIdentificatorios.CodigoInterno + "', ");
            a.Append("'" + PuntoVta.IdMetodoGeneracionNumeracionLote + "', ");
            a.Append(PuntoVta.UltNroLote + ", ");
            a.Append("@idWF, ");
            a.Append("'" + PuntoVta.WF.Estado + "' ");
            a.AppendLine(") ");
            a.AppendLine("insert Log values (@idWF, getdate(), '" + sesion.Usuario.Id + "', 'PuntoVta', 'Alta', '" + PuntoVta.WF.Estado + "', '') ");
            a.AppendLine();
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Example #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.IsPostBack)
     {
         System.Collections.Generic.List <Entidades.PuntoVta> listaPuntoVta = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta;
         System.Collections.Generic.List <Entidades.PuntoVta> puntoVtalist  = new System.Collections.Generic.List <Entidades.PuntoVta>();
         Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
         puntoVta.Nro = 0;
         puntoVtalist.Add(puntoVta);
         if (listaPuntoVta != null)
         {
             puntoVtalist.AddRange(listaPuntoVta);
         }
         PtoVtaConsultaDropDownList.DataValueField = "Nro";
         PtoVtaConsultaDropDownList.DataTextField  = "DescrCombo";
         PtoVtaConsultaDropDownList.DataSource     = puntoVtalist;
         PtoVtaConsultaDropDownList.DataBind();
         DataBind();
         CuitConsultaTextBox.Text = ((Entidades.Sesion)Session["Sesion"]).Cuit.Nro;
     }
 }
        protected void PuntosVtaGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int item = Convert.ToInt32(e.CommandArgument);

            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                Entidades.Sesion   sesion   = (Entidades.Sesion)Session["Sesion"];
                Entidades.PuntoVta puntoVta = sesion.UN.PuntosVta[item];
                switch (e.CommandName)
                {
                case "Seleccionar":
                    Session["PuntoVta"] = puntoVta;
                    Response.Redirect(ViewState["IrA"].ToString());
                    break;
                }
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.IsPostBack)
     {
         System.Collections.Generic.List<Entidades.PuntoVta> listaPuntoVta = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta;
         System.Collections.Generic.List<Entidades.PuntoVta> puntoVtalist = new System.Collections.Generic.List<Entidades.PuntoVta>();
         Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
         puntoVta.Nro = 0;
         puntoVtalist.Add(puntoVta);
         if (listaPuntoVta != null)
         {
             puntoVtalist.AddRange(listaPuntoVta);
         }
         PtoVtaConsultaDropDownList.DataValueField = "Nro";
         PtoVtaConsultaDropDownList.DataTextField = "DescrCombo";
         PtoVtaConsultaDropDownList.DataSource = puntoVtalist;
         PtoVtaConsultaDropDownList.DataBind();
         DataBind();
         CuitConsultaTextBox.Text = ((Entidades.Sesion)Session["Sesion"]).Cuit.Nro;
     }
 }
Example #12
0
        public void Modificar(Entidades.PuntoVta Desde, Entidades.PuntoVta Hasta)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("update PuntoVta set ");
            a.Append("IdUN=" + Hasta.IdUN + ", ");
            a.Append("IdTipoPuntoVta='" + Hasta.IdTipoPuntoVta + "', ");
            a.Append("UsaSetPropioDeDatosCuit=" + Convert.ToInt32(Hasta.UsaSetPropioDeDatosCuit ? 1 : 0) + ", ");
            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("IdMetodoGeneracionNumeracionLote='" + Hasta.IdMetodoGeneracionNumeracionLote + "', ");
            a.Append("UltNroLote=" + Hasta.UltNroLote + " ");
            a.AppendLine("where Cuit='" + Hasta.Cuit + "' and NroPuntoVta=" + Hasta.Nro + " ");
            a.AppendLine("insert Log values (" + Hasta.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'PuntoVta', '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.ObjetoSerializadoParaSQL(Desde) + "')");
            a.AppendLine("insert LogDetalle (IdLog, TipoDetalle, Detalle) values (@idLog, 'Hasta', '" + Funciones.ObjetoSerializadoParaSQL(Hasta) + "')");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Example #13
0
 public List<Entidades.PuntoVta> ListaPorUN()
 {
     List<Entidades.PuntoVta> lista = new List<Entidades.PuntoVta>();
     if (sesion.UN.Id != 0)
     {
         System.Text.StringBuilder a = new StringBuilder();
         a.Append("select PuntoVta.Cuit, PuntoVta.NroPuntoVta, PuntoVta.IdUN, PuntoVta.IdTipoPuntoVta, PuntoVta.UsaSetPropioDeDatosCuit, PuntoVta.Calle, PuntoVta.Nro, PuntoVta.Piso, PuntoVta.Depto, PuntoVta.Sector, PuntoVta.Torre, PuntoVta.Manzana, PuntoVta.Localidad, PuntoVta.IdProvincia, PuntoVta.DescrProvincia, PuntoVta.CodPost, PuntoVta.NombreContacto, PuntoVta.EmailContacto, PuntoVta.TelefonoContacto, PuntoVta.IdCondIVA, PuntoVta.DescrCondIVA, PuntoVta.NroIngBrutos, PuntoVta.IdCondIngBrutos, PuntoVta.DescrCondIngBrutos, PuntoVta.GLN, PuntoVta.FechaInicioActividades, PuntoVta.CodigoInterno, PuntoVta.IdMetodoGeneracionNumeracionLote, PuntoVta.UltNroLote, PuntoVta.IdWF, PuntoVta.Estado, PuntoVta.UltActualiz ");
         a.Append("from PuntoVta ");
         a.Append("where PuntoVta.Cuit='" + sesion.Cuit.Nro + "' and PuntoVta.IdUN='" + sesion.UN.Id + "' ");
         a.Append("order by PuntoVta.NroPuntoVta ");
         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.PuntoVta elem = new Entidades.PuntoVta();
                 Copiar(dt.Rows[i], elem);
                 lista.Add(elem);
             }
         }
     }
     return lista;
 }
        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.PuntoVta puntoVta = (Entidades.PuntoVta)Session["PuntoVta"];
                try
                {
                    if (AceptarButton.Text == "Dar de Baja")
                    {
                        RN.PuntoVta.CambiarEstado(puntoVta, "DeBaja", sesion);
                    }
                    else
                    {
                        RN.PuntoVta.CambiarEstado(puntoVta, "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;
                }
            }
        }
Example #15
0
        public List <Entidades.PuntoVta> ListaSegunFiltros(string Cuit, string IdUN, string Nro, string Estado)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("select PuntoVta.Cuit, PuntoVta.NroPuntoVta, PuntoVta.IdUN, PuntoVta.IdTipoPuntoVta, PuntoVta.UsaSetPropioDeDatosCuit, PuntoVta.Calle, PuntoVta.Nro, PuntoVta.Piso, PuntoVta.Depto, PuntoVta.Sector, PuntoVta.Torre, PuntoVta.Manzana, PuntoVta.Localidad, PuntoVta.IdProvincia, PuntoVta.DescrProvincia, PuntoVta.CodPost, PuntoVta.NombreContacto, PuntoVta.EmailContacto, PuntoVta.TelefonoContacto, PuntoVta.IdCondIVA, PuntoVta.DescrCondIVA, PuntoVta.NroIngBrutos, PuntoVta.IdCondIngBrutos, PuntoVta.DescrCondIngBrutos, PuntoVta.GLN, PuntoVta.FechaInicioActividades, PuntoVta.CodigoInterno, PuntoVta.IdMetodoGeneracionNumeracionLote, PuntoVta.UltNroLote, PuntoVta.IdWF, PuntoVta.Estado, PuntoVta.UltActualiz ");
            a.AppendLine("from PuntoVta where 1=1 ");
            if (Cuit != String.Empty)
            {
                a.AppendLine("and Cuit like '%" + Cuit + "%' ");
            }
            if (IdUN != String.Empty)
            {
                a.AppendLine("and IdUN = '" + IdUN + "' ");
            }
            if (Nro != String.Empty)
            {
                a.AppendLine("and NroPuntoVta = '" + Nro + "' ");
            }
            if (Estado != String.Empty)
            {
                a.AppendLine("and Estado = '" + Estado + "' ");
            }
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
            List <Entidades.PuntoVta> lista = new List <Entidades.PuntoVta>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.PuntoVta PuntoVta = new Entidades.PuntoVta();
                    Copiar(dt.Rows[i], PuntoVta);
                    lista.Add(PuntoVta);
                }
            }
            return(lista);
        }
Example #16
0
        public List <Entidades.PuntoVta> ListaPorUN()
        {
            List <Entidades.PuntoVta> lista = new List <Entidades.PuntoVta>();

            if (sesion.UN.Id != 0)
            {
                System.Text.StringBuilder a = new StringBuilder();
                a.Append("select PuntoVta.Cuit, PuntoVta.NroPuntoVta, PuntoVta.IdUN, PuntoVta.IdTipoPuntoVta, PuntoVta.UsaSetPropioDeDatosCuit, PuntoVta.Calle, PuntoVta.Nro, PuntoVta.Piso, PuntoVta.Depto, PuntoVta.Sector, PuntoVta.Torre, PuntoVta.Manzana, PuntoVta.Localidad, PuntoVta.IdProvincia, PuntoVta.DescrProvincia, PuntoVta.CodPost, PuntoVta.NombreContacto, PuntoVta.EmailContacto, PuntoVta.TelefonoContacto, PuntoVta.IdCondIVA, PuntoVta.DescrCondIVA, PuntoVta.NroIngBrutos, PuntoVta.IdCondIngBrutos, PuntoVta.DescrCondIngBrutos, PuntoVta.GLN, PuntoVta.FechaInicioActividades, PuntoVta.CodigoInterno, PuntoVta.IdMetodoGeneracionNumeracionLote, PuntoVta.UltNroLote, PuntoVta.IdWF, PuntoVta.Estado, PuntoVta.UltActualiz ");
                a.Append("from PuntoVta ");
                a.Append("where PuntoVta.Cuit='" + sesion.Cuit.Nro + "' and PuntoVta.IdUN='" + sesion.UN.Id + "' ");
                a.Append("order by PuntoVta.NroPuntoVta ");
                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.PuntoVta elem = new Entidades.PuntoVta();
                        Copiar(dt.Rows[i], elem);
                        lista.Add(elem);
                    }
                }
            }
            return(lista);
        }
Example #17
0
 public static void GenerarNuevoNroLote(Entidades.PuntoVta PuntoVta, Entidades.Sesion Sesion)
 {
     DB.PuntoVta db = new DB.PuntoVta(Sesion);
     db.GenerarNuevoNroLote(PuntoVta);
 }
Example #18
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;
     }
 }
Example #19
0
 public static void Modificar(Entidades.PuntoVta PuntoVtaDesde, Entidades.PuntoVta PuntoVtaHasta, Entidades.Sesion Sesion)
 {
     DB.PuntoVta db = new DB.PuntoVta(Sesion);
     db.Modificar(PuntoVtaDesde, PuntoVtaHasta);
 }
Example #20
0
 public static void CambiarEstado(Entidades.PuntoVta PuntoVta, string Estado, Entidades.Sesion Sesion)
 {
     DB.PuntoVta db = new DB.PuntoVta(Sesion);
     db.CambiarEstado(PuntoVta, Estado);
     PuntoVta.WF.Estado = Estado;
 }
        private void ResetearVendedor()
        {
            Razon_Social_VendedorTextBox.Text = string.Empty;
            Domicilio_Calle_VendedorTextBox.Text = string.Empty;
            Domicilio_Numero_VendedorTextBox.Text = string.Empty;
            Domicilio_Piso_VendedorTextBox.Text = string.Empty;
            Domicilio_Depto_VendedorTextBox.Text = string.Empty;
            Domicilio_Sector_VendedorTextBox.Text = string.Empty;
            Domicilio_Torre_VendedorTextBox.Text = string.Empty;
            Domicilio_Manzana_VendedorTextBox.Text = string.Empty;
            Localidad_VendedorTextBox.Text = "";
            FechaEmisionDatePickerWebUserControl.Text = "";
            Numero_ComprobanteTextBox.Text = "";
            Provincia_VendedorDropDownList.SelectedValue = Convert.ToString(0);
            Cp_VendedorTextBox.Text = string.Empty;
            Contacto_VendedorTextBox.Text = string.Empty;
            Email_VendedorTextBox.Text = string.Empty;
            Telefono_VendedorTextBox.Text = string.Empty;
            Cuit_VendedorTextBox.Text = string.Empty;
            Condicion_IVA_VendedorDropDownList.SelectedValue = Convert.ToString(0);
            NroIBVendedorTextBox.Text = string.Empty;
            Condicion_Ingresos_Brutos_VendedorDropDownList.SelectedValue = Convert.ToString(0);
            GLN_VendedorTextBox.Text = string.Empty;
            Codigo_Interno_VendedorTextBox.Text = string.Empty;
            InicioDeActividadesVendedorDatePickerWebUserControl.Text = string.Empty;

            System.Collections.Generic.List<Entidades.PuntoVta> listaPuntoVta = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta;
            PuntoVtaDropDownList.DataValueField = "Nro";
            PuntoVtaDropDownList.DataTextField = "DescrCombo";
            System.Collections.Generic.List<Entidades.PuntoVta> puntoVtalist = new System.Collections.Generic.List<Entidades.PuntoVta>();
            Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
            puntoVta.Nro = 0;
            puntoVtalist.Add(puntoVta);
            if (listaPuntoVta != null)
            {
                puntoVtalist.AddRange(listaPuntoVta);
            }
            PuntoVtaDropDownList.DataSource = puntoVtalist;
            PuntoVtaDropDownList.DataBind();
            PuntoVtaDropDownList_SelectedIndexChanged(PuntoVtaDropDownList, new EventArgs());
        }
Example #22
0
 public static void Crear(Entidades.PuntoVta PuntoVta, Entidades.Sesion Sesion)
 {
     DB.PuntoVta db = new DB.PuntoVta(Sesion);
     PuntoVta.WF.Estado = "Vigente";
     db.Crear(PuntoVta);
 }
Example #23
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);
 }
Example #24
0
        public List <Entidades.PuntoVta> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List <Entidades.PuntoVta> PuntoVtaLista)
        {
            System.Text.StringBuilder a = new StringBuilder();
            a.Append("CREATE TABLE #PuntoVta" + SessionID + "( ");
            a.Append("[Cuit] [varchar](11) NOT NULL, ");
            a.Append("[NroPuntoVta] [numeric](4,0) NOT NULL, ");
            a.Append("[IdUN] [int] NOT NULL, ");
            a.Append("[IdTipoPuntoVta] [varchar](15) NOT NULL, ");
            a.Append("[UsaSetPropioDeDatosCuit] [bit] NOT NULL, ");
            a.Append("[IdMetodoGeneracionNumeracionLote] [varchar](15) NOT NULL, ");
            a.Append("[UltNroLote] [numeric](14, 0) NOT NULL, ");
            a.Append("[IdWF] [int] NOT NULL, ");
            a.Append("[Estado] [varchar](15) NOT NULL, ");
            a.Append("[UltActualiz] [varchar](18) NOT NULL, ");
            a.Append("CONSTRAINT [PK_PuntoVta" + SessionID + "] PRIMARY KEY CLUSTERED ");
            a.Append("( ");
            a.Append("[Cuit] ASC, ");
            a.Append("[NroPuntoVta] ASC ");
            a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
            a.Append(") ON [PRIMARY] ");
            foreach (Entidades.PuntoVta PuntoVta in PuntoVtaLista)
            {
                a.Append("Insert #PuntoVta" + SessionID + " values ('" + PuntoVta.Cuit + "', ");
                a.Append(PuntoVta.Nro + ", ");
                a.Append(PuntoVta.IdUN + ", '");
                a.Append(PuntoVta.IdTipoPuntoVta + "', '");
                a.Append(PuntoVta.UsaSetPropioDeDatosCuit + "', '");
                a.Append(PuntoVta.IdMetodoGeneracionNumeracionLote + "', ");
                a.Append(PuntoVta.UltNroLote + ", ");
                a.Append(PuntoVta.WF.Id + ", '");
                a.Append(PuntoVta.Estado + "', ");
                a.Append(PuntoVta.UltActualiz + ")");
            }
            a.Append("select * ");
            a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
            a.Append("Cuit, NroPuntoVta, IdUN, IdTipoPuntoVta, UsaSetPropioDeDatosCuit, IdMetodoGeneracionNumeracionLote, UltNroLote, IdWF, Estado, UltActualiz ");
            a.Append("from #PuntoVta" + SessionID + " ");
            a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
            a.Append("DROP TABLE #PuntoVta" + SessionID);
            if (OrderBy.Trim().ToUpper() == "CUIT" || OrderBy.Trim().ToUpper() == "CUIT DESC" || OrderBy.Trim().ToUpper() == "CUIT ASC")
            {
                OrderBy = "#PuntoVta" + SessionID + "." + OrderBy;
            }
            if (OrderBy.Trim().ToUpper() == "IDUN" || OrderBy.Trim().ToUpper() == "IDUN DESC" || OrderBy.Trim().ToUpper() == "IDUN ASC")
            {
                OrderBy = "#PuntoVta" + SessionID + "." + OrderBy;
            }
            if (OrderBy.Trim().ToUpper() == "NRO" || OrderBy.Trim().ToUpper() == "NRO DESC" || OrderBy.Trim().ToUpper() == "NRO ASC")
            {
                OrderBy = "#PuntoVta" + SessionID + "." + OrderBy.Replace("Nro", "NroPuntoVta");
            }
            if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
            {
                OrderBy = "#PuntoVta" + 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.PuntoVta> lista = new List <Entidades.PuntoVta>();

            if (dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Entidades.PuntoVta PuntoVta = new Entidades.PuntoVta();
                    Copiar_ListaPaging(dt.Rows[i], PuntoVta);
                    lista.Add(PuntoVta);
                }
            }
            return(lista);
        }
Example #25
0
        public void CompletarUNsYPuntosVta(List <Entidades.Cuit> Cuits)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("select Cuit.Cuit, UN.DescrUN, UN.IdUN, UN.Estado as EstadoUN, UN.IdWF as IdWFUN, UN.UltActualiz as UltActualizUN, ");
            a.Append("isnull(PuntoVta.NroPuntoVta, convert(numeric(4), 0)) as NroPuntoVta, isnull(PuntoVta.IdTipoPuntoVta, convert(varchar(15), '')) as IdTipoPuntoVta, isnull(PuntoVta.UsaSetPropioDeDatosCuit, convert(bit, 0)) as UsaSetPropioDeDatosCuit, isnull(PuntoVta.Calle, convert(varchar(30), '')) as Calle, isnull(PuntoVta.Nro, convert(varchar(6), '')) as Nro, isnull(PuntoVta.Piso, convert(varchar(5), '')) as Piso, isnull(PuntoVta.Depto, convert(varchar(5), '')) as Depto, isnull(PuntoVta.Sector, convert(varchar(5), '')) as Sector, isnull(PuntoVta.Torre, convert(varchar(5), '')) as Torre, isnull(PuntoVta.Manzana, convert(varchar(5), '')) as Manzana, isnull(PuntoVta.Localidad, convert(varchar(25), '')) as Localidad, isnull(PuntoVta.IdProvincia, convert(varchar(2), '')) as IdProvincia, isnull(PuntoVta.DescrProvincia, convert(varchar(50), '')) as DescrProvincia, isnull(PuntoVta.CodPost, convert(varchar(8), '')) as CodPost, isnull(PuntoVta.NombreContacto, convert(varchar(25), '')) as NombreContacto, isnull(PuntoVta.EmailContacto, convert(varchar(60), '')) as EmailContacto, isnull(PuntoVta.TelefonoContacto, convert(varchar(50), '')) as TelefonoContacto,  isnull(PuntoVta.IdCondIVA, convert(numeric(2, 0), 0)) as IdCondIVA, isnull(PuntoVta.DescrCondIVA, convert(varchar(50), '')) as DescrCondIVA, isnull(PuntoVta.NroIngBrutos, convert(varchar(13), '')) as NroIngBrutos, isnull(PuntoVta.IdCondIngBrutos, convert(numeric(2, 0), 0)) as IdCondIngBrutos, isnull(PuntoVta.DescrCondIngBrutos, convert(varchar(50), '')) as DescrCondIngBrutos, isnull(PuntoVta.GLN, convert(numeric(13, 0), 0)) as GLN, isnull(PuntoVta.FechaInicioActividades, convert(datetime, '19000101')) as FechaInicioActividades, isnull(PuntoVta.CodigoInterno, convert(varchar(20), '')) as CodigoInterno, isnull(PuntoVta.IdMetodoGeneracionNumeracionLote, convert(varchar(15), '')) as IdMetodoGeneracionNumeracionLote, isnull(PuntoVta.UltNroLote, convert(numeric(14, 0), 0)) as UltNroLote, isnull(PuntoVta.IdWF, convert(int, 0)) as IdWFPuntoVta,  isnull(PuntoVta.Estado, convert(varchar(15), '')) as EstadoPuntoVta, isnull(PuntoVta.UltActualiz, convert(timestamp, 0)) as UltActualizPuntoVta ");
            a.Append("from Cuit ");
            a.Append("left outer join UN on Cuit.Cuit=UN.Cuit ");
            a.Append("left outer join PuntoVta on UN.Cuit=PuntoVta.Cuit and UN.IdUN=PuntoVta.IdUN ");
            a.Append("order by Cuit.Cuit, UN.DescrUN, PuntoVta.NroPuntoVta ");
            DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);

            for (int i = 0; i < Cuits.Count; i++)
            {
                DataRow[] dr = dt.Select("Cuit='" + Cuits[i].Nro + "'");
                Cuits[i].UNs = new List <Entidades.UN>();
                int idUNant = 0;
                for (int j = 0; j < dr.Length; j++)
                {
                    int idUN = Convert.ToInt32(dr[j]["IdUN"]);
                    if (idUN != idUNant)
                    {
                        Entidades.UN uN = new Entidades.UN();
                        uN.Cuit        = Cuits[i].Nro;
                        uN.Id          = idUN;
                        uN.Descr       = Convert.ToString(dr[j]["DescrUN"]);
                        uN.WF.Id       = Convert.ToInt32(dr[j]["IdWFUN"]);
                        uN.WF.Estado   = Convert.ToString(dr[j]["EstadoUN"]);
                        uN.UltActualiz = ByteArray2TimeStamp((byte[])dr[j]["UltActualizUN"]);
                        Cuits[i].UNs.Add(uN);
                        idUNant = idUN;
                    }
                    if (Convert.ToInt32(dr[j]["NroPuntoVta"]) != 0)
                    {
                        Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
                        puntoVta.Cuit                                    = Convert.ToString(dr[j]["Cuit"]);
                        puntoVta.IdUN                                    = idUN;
                        puntoVta.Nro                                     = Convert.ToInt32(dr[j]["NroPuntoVta"]);
                        puntoVta.IdTipoPuntoVta                          = Convert.ToString(dr[j]["IdTipoPuntoVta"]);
                        puntoVta.UsaSetPropioDeDatosCuit                 = Convert.ToBoolean(dr[j]["UsaSetPropioDeDatosCuit"]);
                        puntoVta.Domicilio.Calle                         = Convert.ToString(dr[j]["Calle"]);
                        puntoVta.Domicilio.Nro                           = Convert.ToString(dr[j]["Nro"]);
                        puntoVta.Domicilio.Piso                          = Convert.ToString(dr[j]["Piso"]);
                        puntoVta.Domicilio.Depto                         = Convert.ToString(dr[j]["Depto"]);
                        puntoVta.Domicilio.Sector                        = Convert.ToString(dr[j]["Sector"]);
                        puntoVta.Domicilio.Torre                         = Convert.ToString(dr[j]["Torre"]);
                        puntoVta.Domicilio.Manzana                       = Convert.ToString(dr[j]["Manzana"]);
                        puntoVta.Domicilio.Localidad                     = Convert.ToString(dr[j]["Localidad"]);
                        puntoVta.Domicilio.Provincia.Id                  = Convert.ToString(dr[j]["IdProvincia"]);
                        puntoVta.Domicilio.Provincia.Descr               = Convert.ToString(dr[j]["DescrProvincia"]);
                        puntoVta.Domicilio.CodPost                       = Convert.ToString(dr[j]["CodPost"]);
                        puntoVta.Contacto.Nombre                         = Convert.ToString(dr[j]["NombreContacto"]);
                        puntoVta.Contacto.Email                          = Convert.ToString(dr[j]["EmailContacto"]);
                        puntoVta.Contacto.Telefono                       = Convert.ToString(dr[j]["TelefonoContacto"]);
                        puntoVta.DatosImpositivos.IdCondIVA              = Convert.ToInt32(dr[j]["IdCondIVA"]);
                        puntoVta.DatosImpositivos.DescrCondIVA           = Convert.ToString(dr[j]["DescrCondIVA"]);
                        puntoVta.DatosImpositivos.NroIngBrutos           = Convert.ToString(dr[j]["NroIngBrutos"]);
                        puntoVta.DatosImpositivos.IdCondIngBrutos        = Convert.ToInt32(dr[j]["IdCondIngBrutos"]);
                        puntoVta.DatosImpositivos.DescrCondIngBrutos     = Convert.ToString(dr[j]["DescrCondIngBrutos"]);
                        puntoVta.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dr[j]["FechaInicioActividades"]);
                        puntoVta.DatosIdentificatorios.GLN               = Convert.ToInt64(dr[j]["GLN"]);
                        puntoVta.DatosIdentificatorios.CodigoInterno     = Convert.ToString(dr[j]["CodigoInterno"]);
                        puntoVta.IdMetodoGeneracionNumeracionLote        = Convert.ToString(dr[j]["IdMetodoGeneracionNumeracionLote"]);
                        puntoVta.UltNroLote                              = Convert.ToInt64(dr[j]["UltNroLote"]);
                        puntoVta.WF.Id                                   = Convert.ToInt32(dr[j]["IdWFPuntoVta"]);
                        puntoVta.WF.Estado                               = Convert.ToString(dr[j]["EstadoPuntoVta"]);
                        puntoVta.UltActualiz                             = ByteArray2TimeStamp((byte[])dr[j]["UltActualizPuntoVta"]);
                        Cuits[i].UNs[Cuits[i].UNs.Count - 1].PuntosVta.Add(puntoVta);
                    }
                }
            }
        }
Example #26
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;
 }
Example #27
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;
            }
        }
        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.PuntoVta puntoVta = new Entidades.PuntoVta();
                try
                {
                    puntoVta.Cuit = CUITTextBox.Text;
                    puntoVta.Nro = Convert.ToInt32(NroTextBox.Text);
                    puntoVta.IdUN = Convert.ToInt32(IdUNDropDownList.SelectedValue);
                    puntoVta.IdTipoPuntoVta = IdTipoPuntoVtaDropDownList.SelectedValue;
                    puntoVta.UsaSetPropioDeDatosCuit = !UsaDatosCuitCheckBox.Checked;
                    if (puntoVta.UsaSetPropioDeDatosCuit)
                    {
                        puntoVta.Domicilio.Calle = Domicilio.Calle;
                        puntoVta.Domicilio.Nro = Domicilio.Nro;
                        puntoVta.Domicilio.Piso = Domicilio.Piso;
                        puntoVta.Domicilio.Depto = Domicilio.Depto;
                        puntoVta.Domicilio.Manzana = Domicilio.Manzana;
                        puntoVta.Domicilio.Sector = Domicilio.Sector;
                        puntoVta.Domicilio.Torre = Domicilio.Torre;
                        puntoVta.Domicilio.Localidad = Domicilio.Localidad;
                        puntoVta.Domicilio.Provincia.Id = Domicilio.IdProvincia;
                        puntoVta.Domicilio.Provincia.Descr = Domicilio.DescrProvincia;
                        puntoVta.Domicilio.CodPost = Domicilio.CodPost;
                        puntoVta.Contacto.Nombre = Contacto.Nombre;
                        puntoVta.Contacto.Email = Contacto.Email;
                        puntoVta.Contacto.Telefono = Contacto.Telefono;
                        puntoVta.DatosImpositivos.IdCondIVA = DatosImpositivos.IdCondIVA;
                        puntoVta.DatosImpositivos.DescrCondIVA = DatosImpositivos.DescrCondIVA;
                        puntoVta.DatosImpositivos.IdCondIngBrutos = DatosImpositivos.IdCondIngBrutos;
                        puntoVta.DatosImpositivos.DescrCondIngBrutos = DatosImpositivos.DescrCondIngBrutos;
                        puntoVta.DatosImpositivos.NroIngBrutos = DatosImpositivos.NroIngBrutos;
                        puntoVta.DatosImpositivos.FechaInicioActividades = DatosImpositivos.FechaInicioActividades;
                        puntoVta.DatosIdentificatorios.GLN = DatosIdentificatorios.GLN;
                        puntoVta.DatosIdentificatorios.CodigoInterno = 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 = IdMetodoGeneracionNumeracionLoteDropDownList.SelectedValue;
                    puntoVta.UltNroLote = Convert.ToInt64(UltNroLoteTextBox.Text);
                    RN.PuntoVta.Crear(puntoVta, sesion);

                    CUITTextBox.Enabled = false;
                    NroTextBox.Enabled = false;
                    IdUNDropDownList.Enabled = false;
                    IdTipoPuntoVtaDropDownList.Enabled = false;
                    UsaDatosCuitCheckBox.Enabled = false;
                    Domicilio.Enabled = false;
                    Contacto.Enabled = false;
                    DatosImpositivos.Enabled = false;
                    DatosIdentificatorios.Enabled = false;
                    IdMetodoGeneracionNumeracionLoteDropDownList.Enabled = false;
                    UltNroLoteTextBox.Enabled = false;
                    AceptarButton.Enabled = false;
                    SalirButton.Text = "Salir";

                    MensajeLabel.Text = "El Punto de Venta fué creado satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    if (MensajeLabel.Text.IndexOf("PK_Table_PuntoVta") != -1)
                    {
                        MensajeLabel.Text = "Ya existe un Punto de Venta con este 'Nro'";
                    }
                    return;
                }
            }
        }
 protected void PuntoVtaPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Entidades.PuntoVta PuntoVta = new Entidades.PuntoVta();
     try
     {
         int item = Convert.ToInt32(e.CommandArgument);
         List<Entidades.PuntoVta> lista = (List<Entidades.PuntoVta>)ViewState["lista"];
         PuntoVta = lista[item];
     }
     catch
     {
         //Selecciono algo del Header. No hago nada con el CommandArgument.
     }
     switch (e.CommandName)
     {
         case "Detalle":
             //Session["PuntoVta"] = PuntoVta;
             //Response.Redirect("~/PuntoVtaConsultaDetallada.aspx");
             TituloConfirmacionLabel.Text = "Consulta detallada";
             CancelarButton.Text = "Salir";
             CuitLabel.Text = PuntoVta.Cuit;
             IdUNLabel.Text = PuntoVta.IdUN.ToString();
             NroLabel.Text = PuntoVta.Nro.ToString();
             IdTipoPuntoVtaLabel.Text = PuntoVta.IdTipoPuntoVta;
             UsaSetPropioDeDatosCuitLabel.Text = PuntoVta.UsaSetPropioDeDatosCuit.ToString();
             IdMetodoGeneracionNumeracionLoteLabel.Text = PuntoVta.IdMetodoGeneracionNumeracionLote;
             UltNroLoteLabel.Text = PuntoVta.UltNroLote.ToString();
             EstadoLabel.Text = PuntoVta.Estado;
             ModalPopupExtender1.Show();
             break;
     }
 }
Example #30
0
 public List<Entidades.PuntoVta> ListaSegunFiltros(string Cuit, string IdUN, string Nro, string Estado)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select PuntoVta.Cuit, PuntoVta.NroPuntoVta, PuntoVta.IdUN, PuntoVta.IdTipoPuntoVta, PuntoVta.UsaSetPropioDeDatosCuit, PuntoVta.Calle, PuntoVta.Nro, PuntoVta.Piso, PuntoVta.Depto, PuntoVta.Sector, PuntoVta.Torre, PuntoVta.Manzana, PuntoVta.Localidad, PuntoVta.IdProvincia, PuntoVta.DescrProvincia, PuntoVta.CodPost, PuntoVta.NombreContacto, PuntoVta.EmailContacto, PuntoVta.TelefonoContacto, PuntoVta.IdCondIVA, PuntoVta.DescrCondIVA, PuntoVta.NroIngBrutos, PuntoVta.IdCondIngBrutos, PuntoVta.DescrCondIngBrutos, PuntoVta.GLN, PuntoVta.FechaInicioActividades, PuntoVta.CodigoInterno, PuntoVta.IdMetodoGeneracionNumeracionLote, PuntoVta.UltNroLote, PuntoVta.IdWF, PuntoVta.Estado, PuntoVta.UltActualiz ");
     a.AppendLine("from PuntoVta where 1=1 ");
     if (Cuit != String.Empty) a.AppendLine("and Cuit like '%" + Cuit + "%' ");
     if (IdUN != String.Empty) a.AppendLine("and IdUN = '" + IdUN + "' ");
     if (Nro != String.Empty) a.AppendLine("and NroPuntoVta = '" + Nro + "' ");
     if (Estado != String.Empty) a.AppendLine("and Estado = '" + Estado + "' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.PuntoVta> lista = new List<Entidades.PuntoVta>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.PuntoVta PuntoVta = new Entidades.PuntoVta();
             Copiar(dt.Rows[i], PuntoVta);
             lista.Add(PuntoVta);
         }
     }
     return lista;
 }
Example #31
0
 public List<Entidades.PuntoVta> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List<Entidades.PuntoVta> PuntoVtaLista)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("CREATE TABLE #PuntoVta" + SessionID + "( ");
     a.Append("[Cuit] [varchar](11) NOT NULL, ");
     a.Append("[NroPuntoVta] [numeric](4,0) NOT NULL, ");
     a.Append("[IdUN] [int] NOT NULL, ");
     a.Append("[IdTipoPuntoVta] [varchar](15) NOT NULL, ");
     a.Append("[UsaSetPropioDeDatosCuit] [bit] NOT NULL, ");
     a.Append("[IdMetodoGeneracionNumeracionLote] [varchar](15) NOT NULL, ");
     a.Append("[UltNroLote] [numeric](14, 0) NOT NULL, ");
     a.Append("[IdWF] [int] NOT NULL, ");
     a.Append("[Estado] [varchar](15) NOT NULL, ");
     a.Append("[UltActualiz] [varchar](18) NOT NULL, ");
     a.Append("CONSTRAINT [PK_PuntoVta" + SessionID + "] PRIMARY KEY CLUSTERED ");
     a.Append("( ");
     a.Append("[Cuit] ASC, ");
     a.Append("[NroPuntoVta] ASC ");
     a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
     a.Append(") ON [PRIMARY] ");
     foreach (Entidades.PuntoVta PuntoVta in PuntoVtaLista)
     {
         a.Append("Insert #PuntoVta" + SessionID + " values ('" + PuntoVta.Cuit + "', ");
         a.Append(PuntoVta.Nro + ", ");
         a.Append(PuntoVta.IdUN + ", '");
         a.Append(PuntoVta.IdTipoPuntoVta + "', '");
         a.Append(PuntoVta.UsaSetPropioDeDatosCuit + "', '");
         a.Append(PuntoVta.IdMetodoGeneracionNumeracionLote + "', ");
         a.Append(PuntoVta.UltNroLote + ", ");
         a.Append(PuntoVta.WF.Id + ", '");
         a.Append(PuntoVta.Estado + "', ");
         a.Append(PuntoVta.UltActualiz + ")");
     }
     a.Append("select * ");
     a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
     a.Append("Cuit, NroPuntoVta, IdUN, IdTipoPuntoVta, UsaSetPropioDeDatosCuit, IdMetodoGeneracionNumeracionLote, UltNroLote, IdWF, Estado, UltActualiz ");
     a.Append("from #PuntoVta" + SessionID + " ");
     a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
     a.Append("DROP TABLE #PuntoVta" + SessionID);
     if (OrderBy.Trim().ToUpper() == "CUIT" || OrderBy.Trim().ToUpper() == "CUIT DESC" || OrderBy.Trim().ToUpper() == "CUIT ASC")
     {
         OrderBy = "#PuntoVta" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "IDUN" || OrderBy.Trim().ToUpper() == "IDUN DESC" || OrderBy.Trim().ToUpper() == "IDUN ASC")
     {
         OrderBy = "#PuntoVta" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "NRO" || OrderBy.Trim().ToUpper() == "NRO DESC" || OrderBy.Trim().ToUpper() == "NRO ASC")
     {
         OrderBy = "#PuntoVta" + SessionID + "." + OrderBy.Replace("Nro", "NroPuntoVta");
     }
     if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
     {
         OrderBy = "#PuntoVta" + 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.PuntoVta> lista = new List<Entidades.PuntoVta>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.PuntoVta PuntoVta = new Entidades.PuntoVta();
             Copiar_ListaPaging(dt.Rows[i], PuntoVta);
             lista.Add(PuntoVta);
         }
     }
     return lista;
 }
        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.PuntoVta puntoVtaDesde = (Entidades.PuntoVta)Session["PuntoVta"];
                Entidades.PuntoVta puntoVtaHasta = RN.PuntoVta.ObternerCopia(puntoVtaDesde);
                try
                {
                    puntoVtaHasta.Cuit                    = CUITTextBox.Text;
                    puntoVtaHasta.Nro                     = Convert.ToInt32(NroTextBox.Text);
                    puntoVtaHasta.IdUN                    = Convert.ToInt32(IdUNDropDownList.SelectedValue);
                    puntoVtaHasta.IdTipoPuntoVta          = IdTipoPuntoVtaDropDownList.SelectedValue;
                    puntoVtaHasta.UsaSetPropioDeDatosCuit = !UsaDatosCuitCheckBox.Checked;
                    if (puntoVtaHasta.UsaSetPropioDeDatosCuit)
                    {
                        puntoVtaHasta.Domicilio.Calle                         = Domicilio.Calle;
                        puntoVtaHasta.Domicilio.Nro                           = Domicilio.Nro;
                        puntoVtaHasta.Domicilio.Piso                          = Domicilio.Piso;
                        puntoVtaHasta.Domicilio.Depto                         = Domicilio.Depto;
                        puntoVtaHasta.Domicilio.Manzana                       = Domicilio.Manzana;
                        puntoVtaHasta.Domicilio.Sector                        = Domicilio.Sector;
                        puntoVtaHasta.Domicilio.Torre                         = Domicilio.Torre;
                        puntoVtaHasta.Domicilio.Localidad                     = Domicilio.Localidad;
                        puntoVtaHasta.Domicilio.Provincia.Id                  = Domicilio.IdProvincia;
                        puntoVtaHasta.Domicilio.Provincia.Descr               = Domicilio.DescrProvincia;
                        puntoVtaHasta.Domicilio.CodPost                       = Domicilio.CodPost;
                        puntoVtaHasta.Contacto.Nombre                         = Contacto.Nombre;
                        puntoVtaHasta.Contacto.Email                          = Contacto.Email;
                        puntoVtaHasta.Contacto.Telefono                       = Contacto.Telefono;
                        puntoVtaHasta.DatosImpositivos.IdCondIVA              = DatosImpositivos.IdCondIVA;
                        puntoVtaHasta.DatosImpositivos.DescrCondIVA           = DatosImpositivos.DescrCondIVA;
                        puntoVtaHasta.DatosImpositivos.IdCondIngBrutos        = DatosImpositivos.IdCondIngBrutos;
                        puntoVtaHasta.DatosImpositivos.DescrCondIngBrutos     = DatosImpositivos.DescrCondIngBrutos;
                        puntoVtaHasta.DatosImpositivos.NroIngBrutos           = DatosImpositivos.NroIngBrutos;
                        puntoVtaHasta.DatosImpositivos.FechaInicioActividades = DatosImpositivos.FechaInicioActividades;
                        puntoVtaHasta.DatosIdentificatorios.GLN               = DatosIdentificatorios.GLN;
                        puntoVtaHasta.DatosIdentificatorios.CodigoInterno     = DatosIdentificatorios.CodigoInterno;
                    }
                    else
                    {
                        puntoVtaHasta.Domicilio.Calle                         = String.Empty;
                        puntoVtaHasta.Domicilio.Nro                           = String.Empty;
                        puntoVtaHasta.Domicilio.Piso                          = String.Empty;
                        puntoVtaHasta.Domicilio.Depto                         = String.Empty;
                        puntoVtaHasta.Domicilio.Manzana                       = String.Empty;
                        puntoVtaHasta.Domicilio.Sector                        = String.Empty;
                        puntoVtaHasta.Domicilio.Torre                         = String.Empty;
                        puntoVtaHasta.Domicilio.Localidad                     = String.Empty;
                        puntoVtaHasta.Domicilio.Provincia.Id                  = String.Empty;
                        puntoVtaHasta.Domicilio.Provincia.Descr               = String.Empty;
                        puntoVtaHasta.Domicilio.CodPost                       = String.Empty;
                        puntoVtaHasta.Contacto.Nombre                         = String.Empty;
                        puntoVtaHasta.Contacto.Email                          = String.Empty;
                        puntoVtaHasta.Contacto.Telefono                       = String.Empty;
                        puntoVtaHasta.DatosImpositivos.IdCondIVA              = 0;
                        puntoVtaHasta.DatosImpositivos.DescrCondIVA           = String.Empty;
                        puntoVtaHasta.DatosImpositivos.IdCondIngBrutos        = 0;
                        puntoVtaHasta.DatosImpositivos.DescrCondIngBrutos     = String.Empty;
                        puntoVtaHasta.DatosImpositivos.NroIngBrutos           = String.Empty;
                        puntoVtaHasta.DatosImpositivos.FechaInicioActividades = new DateTime(1900, 1, 1);
                        puntoVtaHasta.DatosIdentificatorios.GLN               = 0;
                        puntoVtaHasta.DatosIdentificatorios.CodigoInterno     = String.Empty;
                    }
                    puntoVtaHasta.IdMetodoGeneracionNumeracionLote = IdMetodoGeneracionNumeracionLoteDropDownList.SelectedValue;
                    puntoVtaHasta.UltNroLote = Convert.ToInt64(UltNroLoteTextBox.Text);
                    RN.PuntoVta.Modificar(puntoVtaDesde, puntoVtaHasta, sesion);

                    CUITTextBox.Enabled                = false;
                    NroTextBox.Enabled                 = false;
                    IdUNDropDownList.Enabled           = false;
                    IdTipoPuntoVtaDropDownList.Enabled = false;
                    UsaDatosCuitCheckBox.Enabled       = false;
                    Domicilio.Enabled             = false;
                    Contacto.Enabled              = false;
                    DatosImpositivos.Enabled      = false;
                    DatosIdentificatorios.Enabled = false;
                    IdMetodoGeneracionNumeracionLoteDropDownList.Enabled = false;
                    UltNroLoteTextBox.Enabled = false;
                    AceptarButton.Enabled     = false;
                    SalirButton.Text          = "Salir";

                    MensajeLabel.Text = "El Punto de Venta fué modificado satisfactoriamente";
                }
                catch (Exception ex)
                {
                    MensajeLabel.Text = EX.Funciones.Detalle(ex);
                    return;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];

                    //referencias = new System.Collections.Generic.List<FeaEntidades.InterFacturas.informacion_comprobanteReferencias>();
                    //FeaEntidades.InterFacturas.informacion_comprobanteReferencias referencia = new FeaEntidades.InterFacturas.informacion_comprobanteReferencias();
                    //referencias.Add(referencia);
                    //referenciasGridView.DataSource = referencias;
                    //referenciasGridView.DataBind();
                    //ViewState["referencias"] = referencias;

                    //VENDEDOR
                    Condicion_IVA_VendedorDropDownList.DataValueField = "Codigo";
                    Condicion_IVA_VendedorDropDownList.DataTextField = "Descr";
                    Condicion_IVA_VendedorDropDownList.DataSource = FeaEntidades.CondicionesIVA.CondicionIVA.Lista();
                    Condicion_IVA_VendedorDropDownList.DataBind();
                    Condicion_Ingresos_Brutos_VendedorDropDownList.DataValueField = "Codigo";
                    Condicion_Ingresos_Brutos_VendedorDropDownList.DataTextField = "Descr";
                    Condicion_Ingresos_Brutos_VendedorDropDownList.DataSource = FeaEntidades.CondicionesIB.CondicionIB.Lista();
                    Condicion_Ingresos_Brutos_VendedorDropDownList.DataBind();
                    Provincia_VendedorDropDownList.DataValueField = "Codigo";
                    Provincia_VendedorDropDownList.DataTextField = "Descr";
                    Provincia_VendedorDropDownList.DataSource = FeaEntidades.CodigosProvincia.CodigoProvincia.Lista();
                    Provincia_VendedorDropDownList.DataBind();

                    //COMPRADOR
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.Lista();
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                    Condicion_IVA_CompradorDropDownList.DataValueField = "Codigo";
                    Condicion_IVA_CompradorDropDownList.DataTextField = "Descr";
                    Condicion_IVA_CompradorDropDownList.DataSource = FeaEntidades.CondicionesIVA.CondicionIVA.Lista();
                    Condicion_IVA_CompradorDropDownList.DataBind();
                    Provincia_CompradorDropDownList.DataValueField = "Codigo";
                    Provincia_CompradorDropDownList.DataTextField = "Descr";
                    Provincia_CompradorDropDownList.DataSource = FeaEntidades.CodigosProvincia.CodigoProvincia.Lista();
                    Provincia_CompradorDropDownList.DataBind();

                    //COMPROBANTE
                    if (IdNaturalezaComprobanteTextBox.Text.IndexOf("Venta") != -1)
                    {
                        Tipo_De_ComprobanteDropDownList.DataValueField = "Codigo";
                        Tipo_De_ComprobanteDropDownList.DataTextField = "Descr";
                        Tipo_De_ComprobanteDropDownList.DataSource = FeaEntidades.TiposDeComprobantes.TipoComprobante.ListaCompletaAFIP();
                        Tipo_De_ComprobanteDropDownList.DataBind();
                    }
                    else
                    {
                        Tipo_De_ComprobanteDropDownList.DataValueField = "Codigo";
                        Tipo_De_ComprobanteDropDownList.DataTextField = "Descr";
                        Tipo_De_ComprobanteDropDownList.DataSource = FeaEntidades.TiposDeComprobantes.TipoComprobante.ListaCompletaAFIPCompras();
                        Tipo_De_ComprobanteDropDownList.DataBind();
                    }
                    CodigoOperacionDropDownList.DataValueField = "Codigo";
                    CodigoOperacionDropDownList.DataTextField = "Descr";
                    CodigoOperacionDropDownList.DataSource = FeaEntidades.CodigosOperacion.CodigoOperacion.Lista();
                    CodigoOperacionDropDownList.DataBind();
                    IVAcomputableDropDownList.DataValueField = "Codigo";
                    IVAcomputableDropDownList.DataTextField = "Descr";
                    IVAcomputableDropDownList.DataSource = FeaEntidades.Dicotomicos.Dicotomico.Lista();
                    IVAcomputableDropDownList.DataBind();
                    MonedaComprobanteDropDownList.DataValueField = "Codigo";
                    MonedaComprobanteDropDownList.DataTextField = "Descr";
                    MonedaComprobanteDropDownList.DataSource = FeaEntidades.CodigosMoneda.CodigoMoneda.ListaNoExportacion();
                    MonedaComprobanteDropDownList.DataBind();


                    TipoExpDropDownList.DataValueField = "Codigo";
                    TipoExpDropDownList.DataTextField = "Descr";
                    TipoExpDropDownList.DataSource = FeaEntidades.TiposExportacion.TipoExportacion.ListaSinInformar();
                    TipoExpDropDownList.DataBind();

                    IdiomaDropDownList.DataValueField = "Codigo";
                    IdiomaDropDownList.DataTextField = "Descr";
                    IdiomaDropDownList.DataSource = FeaEntidades.Idiomas.Idioma.ListaSinInformar();
                    IdiomaDropDownList.DataBind();

                    PaisDestinoExpDropDownList.DataValueField = "Codigo";
                    PaisDestinoExpDropDownList.DataTextField = "Descr";
                    PaisDestinoExpDropDownList.DataSource = FeaEntidades.DestinosPais.DestinoPais.ListaSinInformar();
                    PaisDestinoExpDropDownList.DataBind();

                    IncotermsDropDownList.DataValueField = "Codigo";
                    IncotermsDropDownList.DataTextField = "Descr";
                    IncotermsDropDownList.DataSource = FeaEntidades.Incoterms.Incoterm.ListaSinInformar();
                    IncotermsDropDownList.DataBind();

                    CodigoConceptoDropDownList.DataValueField = "Codigo";
                    CodigoConceptoDropDownList.DataTextField = "Descr";
                    CodigoConceptoDropDownList.DataSource = FeaEntidades.CodigosConcepto.CodigosConcepto.Lista();
                    CodigoConceptoDropDownList.DataBind();

                    System.Collections.Generic.List<Entidades.PuntoVta> listaPuntoVta = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta;
                    PuntoVtaDropDownList.DataValueField = "Nro";
                    PuntoVtaDropDownList.DataTextField = "Descr";
                    System.Collections.Generic.List<Entidades.PuntoVta> puntoVtalist = new System.Collections.Generic.List<Entidades.PuntoVta>();
                    Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
                    puntoVta.Nro = 0;
                    puntoVtalist.Add(puntoVta);
                    if (listaPuntoVta != null)
                    {
                        puntoVtalist.AddRange(listaPuntoVta);
                    }
                    PuntoVtaDropDownList.DataSource = puntoVtalist;
                    PuntoVtaDropDownList.DataBind();

                    PeriodicidadEmisionDropDownList.DataValueField = "Id";
                    PeriodicidadEmisionDropDownList.DataTextField = "Descr";
                    PeriodicidadEmisionDropDownList.DataSource = RN.PeriodicidadEmision.Lista(true);
                    PeriodicidadEmisionDropDownList.DataBind();

                    IdDestinoComprobanteDropDownList.DataValueField = "Id";
                    IdDestinoComprobanteDropDownList.DataTextField = "Descr";
                    IdDestinoComprobanteDropDownList.DataSource = sesion.Cuit.DestinosComprobante();
                    IdDestinoComprobanteDropDownList.DataBind();

                    //DataBind();
                    BindearDropDownLists();

                    DeshabilitarControles();

                    Entidades.ComprobanteATratar comprobanteATratar = (Entidades.ComprobanteATratar)Session["ComprobanteATratar"];
                    TratamientoTextBox.Text = comprobanteATratar.Tratamiento.ToString();
                    if (comprobanteATratar.Tratamiento == Entidades.Enum.TratamientoComprobante.ConsultaITF)
                    {
                        IdNaturalezaComprobanteTextBox.Text = "Venta";
                        org.dyndns.cedweb.consulta.ConsultarResult clcrdyndns = (org.dyndns.cedweb.consulta.ConsultarResult)comprobanteATratar.ConsultaITF;
                        CompletarUI(clcrdyndns, new EventArgs());
                    }
                    else
                    {
                        IdNaturalezaComprobanteTextBox.Text = comprobanteATratar.Comprobante.NaturalezaComprobante.Id;
                        CompletarUI(comprobanteATratar.Comprobante);
                        ViewState["ComprobanteATratar"] = comprobanteATratar;
                    }
                    string descrTratamiento = String.Empty;
                    switch (TratamientoTextBox.Text)
                    {
                        case "Consulta":
                            descrTratamiento = "Consulta";
                            break;
                        case "ConsultaITF":
                            descrTratamiento = "Consulta (ITF)";
                            break;
                        case "Baja_AnulBaja":
                            Baja_AnulBaPanel.Visible = true;
                            if (comprobanteATratar.Comprobante.Estado == "DeBaja")
                            {
                                descrTratamiento = "Anulación de baja";
                                Baja_AnulBajaButton.Text = "Anular la baja";
                            }
                            else
                            {
                                descrTratamiento = "Baja";
                                Baja_AnulBajaButton.Text = "Registrar la baja";
                            }
                            break;
                        case "Envio":
                            AFIPpanel.Visible = true;
                            InterfacturasOnLinePanel.Visible = true;
                            descrTratamiento = "Envio (AFIP/ITF)";
                            break;
                    }
                    DatosEmailAvisoComprobanteContratoConsultaPanel.Visible = false;
                    if (IdNaturalezaComprobanteTextBox.Text.IndexOf("Venta") != -1)
                    {
                        #region Personalización campos vendedor y comprador para VENTAS
                        //VendedorUpdatePanel.Visible = false;
                        pBody.Enabled = false;
                        switch (IdNaturalezaComprobanteTextBox.Text)
                        {
                            case "Venta":
                                TituloPaginaLabel.Text = descrTratamiento + " de Comprobante";
                                DatosComprobanteLabel.Text = "COMPROBANTE DE VENTA (electrónica)";
                                DatosEmisionPanel.Visible = false;
                                break;
                            case "VentaTradic":
                                TituloPaginaLabel.Text = descrTratamiento + " de Comprobante";
                                DatosComprobanteLabel.Text = "COMPROBANTE DE VENTA (tradicional)";
                                LoteUpdatePanel.Visible = false;
                                Id_LoteTextbox.Text = "1";
                                if (TratamientoTextBox.Text.IndexOf("Consulta") != -1) AccionesPanel.Visible = false;
                                DatosEmisionPanel.Visible = false;
                                break;
                            case "VentaContrato":
                                TituloPaginaLabel.Text = descrTratamiento + " de Contrato";
                                DatosComprobanteLabel.Text = "COMPROBANTE DE VENTA (electrónica)";
                                LoteUpdatePanel.Visible = false;
                                Id_LoteTextbox.Text = "1";
                                if (TratamientoTextBox.Text.IndexOf("Consulta") != -1) AccionesPanel.Visible = false;
                                CAEPanel.Visible = false;
                                FechaEmisionLabel.Text = "Fecha de alta:";
                                DatosEmailAvisoComprobanteContratoConsultaPanel.Visible = true;
                                break;
                        }
                        #endregion
                    }
                    else
                    {
                        #region Personalización campos vendedor y comprador para COMPRAS
                        CollapsiblePanelExtenderVendedor.Collapsed = false;
                        TituloPaginaLabel.Text = descrTratamiento + " de Comprobante";
                        DatosComprobanteLabel.Text = "COMPROBANTE DE COMPRA";
                        PuntoVtaDropDownList.Visible = false;
                        PuntoVtaTextBox.Visible = true;
                        LoteUpdatePanel.Visible = false;
                        Id_LoteTextbox.Text = "1";
                        compradorUpdatePanel.Visible = false;
                        ReferenciasPanel.Visible = false;
                        ExportacionPanel.Visible = false;
                        DatosComerciales.Visible = false;
                        if (TratamientoTextBox.Text.IndexOf("Consulta") != -1) AccionesPanel.Visible = false;
                        DatosEmisionPanel.Visible = false;
                        FechaProximaEmisionDatePickerWebUserControl.Text = new DateTime(9999, 12, 31).ToString("yyyyMMdd");
                        #endregion
                    }
                    LoteUpdatePanel.Visible = IdDestinoComprobanteDropDownList.SelectedValue == "ITF" || comprobanteATratar.Comprobante.Estado == "PteEnvio";
                }
            }
        }
Example #34
0
 public void CompletarUNsYPuntosVta(List<Entidades.Cuit> Cuits)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Cuit.Cuit, UN.DescrUN, UN.IdUN, UN.Estado as EstadoUN, UN.IdWF as IdWFUN, UN.UltActualiz as UltActualizUN, ");
     a.Append("isnull(PuntoVta.NroPuntoVta, convert(numeric(4), 0)) as NroPuntoVta, isnull(PuntoVta.IdTipoPuntoVta, convert(varchar(15), '')) as IdTipoPuntoVta, isnull(PuntoVta.UsaSetPropioDeDatosCuit, convert(bit, 0)) as UsaSetPropioDeDatosCuit, isnull(PuntoVta.Calle, convert(varchar(30), '')) as Calle, isnull(PuntoVta.Nro, convert(varchar(6), '')) as Nro, isnull(PuntoVta.Piso, convert(varchar(5), '')) as Piso, isnull(PuntoVta.Depto, convert(varchar(5), '')) as Depto, isnull(PuntoVta.Sector, convert(varchar(5), '')) as Sector, isnull(PuntoVta.Torre, convert(varchar(5), '')) as Torre, isnull(PuntoVta.Manzana, convert(varchar(5), '')) as Manzana, isnull(PuntoVta.Localidad, convert(varchar(25), '')) as Localidad, isnull(PuntoVta.IdProvincia, convert(varchar(2), '')) as IdProvincia, isnull(PuntoVta.DescrProvincia, convert(varchar(50), '')) as DescrProvincia, isnull(PuntoVta.CodPost, convert(varchar(8), '')) as CodPost, isnull(PuntoVta.NombreContacto, convert(varchar(25), '')) as NombreContacto, isnull(PuntoVta.EmailContacto, convert(varchar(60), '')) as EmailContacto, isnull(PuntoVta.TelefonoContacto, convert(varchar(50), '')) as TelefonoContacto,  isnull(PuntoVta.IdCondIVA, convert(numeric(2, 0), 0)) as IdCondIVA, isnull(PuntoVta.DescrCondIVA, convert(varchar(50), '')) as DescrCondIVA, isnull(PuntoVta.NroIngBrutos, convert(varchar(13), '')) as NroIngBrutos, isnull(PuntoVta.IdCondIngBrutos, convert(numeric(2, 0), 0)) as IdCondIngBrutos, isnull(PuntoVta.DescrCondIngBrutos, convert(varchar(50), '')) as DescrCondIngBrutos, isnull(PuntoVta.GLN, convert(numeric(13, 0), 0)) as GLN, isnull(PuntoVta.FechaInicioActividades, convert(datetime, '19000101')) as FechaInicioActividades, isnull(PuntoVta.CodigoInterno, convert(varchar(20), '')) as CodigoInterno, isnull(PuntoVta.IdMetodoGeneracionNumeracionLote, convert(varchar(15), '')) as IdMetodoGeneracionNumeracionLote, isnull(PuntoVta.UltNroLote, convert(numeric(14, 0), 0)) as UltNroLote, isnull(PuntoVta.IdWF, convert(int, 0)) as IdWFPuntoVta,  isnull(PuntoVta.Estado, convert(varchar(15), '')) as EstadoPuntoVta, isnull(PuntoVta.UltActualiz, convert(timestamp, 0)) as UltActualizPuntoVta ");
     a.Append("from Cuit ");
     a.Append("left outer join UN on Cuit.Cuit=UN.Cuit ");
     a.Append("left outer join PuntoVta on UN.Cuit=PuntoVta.Cuit and UN.IdUN=PuntoVta.IdUN ");
     a.Append("order by Cuit.Cuit, UN.DescrUN, PuntoVta.NroPuntoVta ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     for (int i=0; i<Cuits.Count; i++)
     {
         DataRow[] dr = dt.Select("Cuit='" + Cuits[i].Nro + "'");
         Cuits[i].UNs = new List<Entidades.UN>();
         int idUNant = 0;
         for (int j = 0; j < dr.Length; j++)
         {
             int idUN = Convert.ToInt32(dr[j]["IdUN"]);
             if (idUN != idUNant)
             {
                 Entidades.UN uN = new Entidades.UN();
                 uN.Cuit = Cuits[i].Nro;
                 uN.Id = idUN;
                 uN.Descr = Convert.ToString(dr[j]["DescrUN"]);
                 uN.WF.Id = Convert.ToInt32(dr[j]["IdWFUN"]);
                 uN.WF.Estado = Convert.ToString(dr[j]["EstadoUN"]);
                 uN.UltActualiz = ByteArray2TimeStamp((byte[])dr[j]["UltActualizUN"]);
                 Cuits[i].UNs.Add(uN);
                 idUNant = idUN;
             }
             if (Convert.ToInt32(dr[j]["NroPuntoVta"]) != 0)
             {
                 Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
                 puntoVta.Cuit = Convert.ToString(dr[j]["Cuit"]);
                 puntoVta.IdUN = idUN;
                 puntoVta.Nro = Convert.ToInt32(dr[j]["NroPuntoVta"]);
                 puntoVta.IdTipoPuntoVta = Convert.ToString(dr[j]["IdTipoPuntoVta"]);
                 puntoVta.UsaSetPropioDeDatosCuit = Convert.ToBoolean(dr[j]["UsaSetPropioDeDatosCuit"]);
                 puntoVta.Domicilio.Calle = Convert.ToString(dr[j]["Calle"]);
                 puntoVta.Domicilio.Nro = Convert.ToString(dr[j]["Nro"]);
                 puntoVta.Domicilio.Piso = Convert.ToString(dr[j]["Piso"]);
                 puntoVta.Domicilio.Depto = Convert.ToString(dr[j]["Depto"]);
                 puntoVta.Domicilio.Sector = Convert.ToString(dr[j]["Sector"]);
                 puntoVta.Domicilio.Torre = Convert.ToString(dr[j]["Torre"]);
                 puntoVta.Domicilio.Manzana = Convert.ToString(dr[j]["Manzana"]);
                 puntoVta.Domicilio.Localidad = Convert.ToString(dr[j]["Localidad"]);
                 puntoVta.Domicilio.Provincia.Id = Convert.ToString(dr[j]["IdProvincia"]);
                 puntoVta.Domicilio.Provincia.Descr = Convert.ToString(dr[j]["DescrProvincia"]);
                 puntoVta.Domicilio.CodPost = Convert.ToString(dr[j]["CodPost"]);
                 puntoVta.Contacto.Nombre = Convert.ToString(dr[j]["NombreContacto"]);
                 puntoVta.Contacto.Email = Convert.ToString(dr[j]["EmailContacto"]);
                 puntoVta.Contacto.Telefono = Convert.ToString(dr[j]["TelefonoContacto"]);
                 puntoVta.DatosImpositivos.IdCondIVA = Convert.ToInt32(dr[j]["IdCondIVA"]);
                 puntoVta.DatosImpositivos.DescrCondIVA = Convert.ToString(dr[j]["DescrCondIVA"]);
                 puntoVta.DatosImpositivos.NroIngBrutos = Convert.ToString(dr[j]["NroIngBrutos"]);
                 puntoVta.DatosImpositivos.IdCondIngBrutos = Convert.ToInt32(dr[j]["IdCondIngBrutos"]);
                 puntoVta.DatosImpositivos.DescrCondIngBrutos = Convert.ToString(dr[j]["DescrCondIngBrutos"]);
                 puntoVta.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(dr[j]["FechaInicioActividades"]);
                 puntoVta.DatosIdentificatorios.GLN = Convert.ToInt64(dr[j]["GLN"]);
                 puntoVta.DatosIdentificatorios.CodigoInterno = Convert.ToString(dr[j]["CodigoInterno"]);
                 puntoVta.IdMetodoGeneracionNumeracionLote = Convert.ToString(dr[j]["IdMetodoGeneracionNumeracionLote"]);
                 puntoVta.UltNroLote = Convert.ToInt64(dr[j]["UltNroLote"]);
                 puntoVta.WF.Id = Convert.ToInt32(dr[j]["IdWFPuntoVta"]);
                 puntoVta.WF.Estado = Convert.ToString(dr[j]["EstadoPuntoVta"]);
                 puntoVta.UltActualiz = ByteArray2TimeStamp((byte[])dr[j]["UltActualizPuntoVta"]);
                 Cuits[i].UNs[Cuits[i].UNs.Count - 1].PuntosVta.Add(puntoVta);
             }
         }
     }
 }
Example #35
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();
        }
        protected void CuitsTreeView_SelectedNodeChanged(object sender, EventArgs e)
        {
            MensajeLabel.Text = String.Empty;
            Entidades.Sesion sesion = (Entidades.Sesion)ViewState["Sesion"];
            Entidades.Cuit cuit = new Entidades.Cuit();
            Entidades.UN uN = new Entidades.UN();
            Entidades.PuntoVta puntoVta= new Entidades.PuntoVta();
            int idPuntoVta = 0;
            switch (CuitsTreeView.SelectedNode.Depth)
            {
                case 0:
                    cuit = sesion.CuitsDelUsuario.Find(delegate(Entidades.Cuit p)
                    {
                        return p.Nro == SoloNroCuit(CuitsTreeView.SelectedNode.Value);
                    });
                    break;
                case 1:
                    cuit = sesion.CuitsDelUsuario.Find(delegate(Entidades.Cuit p)
                    {
                        return p.Nro == SoloNroCuit(CuitsTreeView.SelectedNode.Parent.Value);
                    });
                    uN = cuit.TraerUN(Convert.ToInt32(CuitsTreeView.SelectedNode.Value));
                    break;
                case 2:
                    cuit = sesion.CuitsDelUsuario.Find(delegate(Entidades.Cuit p)
                    {
                        return p.Nro == SoloNroCuit(CuitsTreeView.SelectedNode.Parent.Parent.Value);
                    });
                    uN = cuit.TraerUN(Convert.ToInt32(CuitsTreeView.SelectedNode.Parent.Value));
                    idPuntoVta = Convert.ToInt32(CuitsTreeView.SelectedNode.Value);
                    if (idPuntoVta != 0)
                    {
                        puntoVta = uN.PuntosVta.Find(delegate(Entidades.PuntoVta p)
                        {
                            return p.Nro == idPuntoVta;
                        });
                    }
                    else
                    {
                        MensajeLabel.Text = "Consulta inválida";
                        return;
                    }
                    break;
            }
            switch (CuitsTreeView.SelectedNode.Depth)
            {
                case 0:
                    ModalPopupExtender1.PopupControlID = "CuitPanel";
                    ModalPopupExtender1.PopupDragHandleControlID = "CuitPanel";
                    CuitPanel_CUITTextBox.Text = cuit.Nro;
                    RazonSocialTextBox.Text = cuit.RazonSocial;
                    Domicilio.Calle = cuit.Domicilio.Calle;
                    Domicilio.Nro = cuit.Domicilio.Nro;
                    Domicilio.Piso = cuit.Domicilio.Piso;
                    Domicilio.Depto = cuit.Domicilio.Depto;
                    Domicilio.Manzana = cuit.Domicilio.Manzana;
                    Domicilio.Sector = cuit.Domicilio.Sector;
                    Domicilio.Torre = cuit.Domicilio.Torre;
                    Domicilio.Localidad = cuit.Domicilio.Localidad;
                    Domicilio.IdProvincia = cuit.Domicilio.Provincia.Id;
                    Domicilio.CodPost = cuit.Domicilio.CodPost;
                    Contacto.Nombre = cuit.Contacto.Nombre;
                    Contacto.Email = cuit.Contacto.Email;
                    Contacto.Telefono = cuit.Contacto.Telefono;
                    DatosImpositivos.IdCondIVA = cuit.DatosImpositivos.IdCondIVA;
                    DatosImpositivos.IdCondIngBrutos = cuit.DatosImpositivos.IdCondIngBrutos;
                    DatosImpositivos.NroIngBrutos = cuit.DatosImpositivos.NroIngBrutos;
                    DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades;
                    DatosIdentificatorios.GLN = cuit.DatosIdentificatorios.GLN;
                    DatosIdentificatorios.CodigoInterno = cuit.DatosIdentificatorios.CodigoInterno;
                    MedioDropDownList.SelectedValue = cuit.Medio.Id;
                    DestinoComprobanteAFIPCheckBox.Checked = cuit.DestinoComprobanteAFIP;
                    UsaCertificadoAFIPPropioCheckBox.Checked = cuit.UsaCertificadoAFIPPropio;
                    DestinoComprobanteITFCheckBox.Checked = cuit.DestinoComprobanteITF;
                    NroSerieCertifITFTextBox.Text = cuit.NroSerieCertifITF;

                    CuitPanel_CUITTextBox.Enabled = false;
                    RazonSocialTextBox.Enabled = false;
                    Domicilio.Enabled = false;
                    Contacto.Enabled = false;
                    DatosImpositivos.Enabled = false;
                    DatosIdentificatorios.Enabled = false;
                    MedioDropDownList.Enabled = false;
                    DestinoComprobanteAFIPCheckBox.Enabled = false;
                    UsaCertificadoAFIPPropioCheckBox.Enabled = false;
                    DestinoComprobanteITFCheckBox.Enabled = false;
                    NroSerieCertifITFTextBox.Enabled = false;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "ShowModalCUIT();", true);
                    break;
                case 1:
                    ModalPopupExtender1.PopupControlID = "UNPanel";
                    ModalPopupExtender1.PopupDragHandleControlID = "UNPanel";
                    UNPanel_CUITTextBox.Text = uN.Cuit;
                    IdUNTextBox.Text = uN.Id.ToString();
                    DescrUNTextBox.Text = uN.Descr;

                    UNPanel_CUITTextBox.Enabled = false;
                    IdUNTextBox.Enabled = false;
                    DescrUNTextBox.Enabled = false;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "ShowModalUN();", true);
                    break;
                case 2:
                    ModalPopupExtender1.PopupControlID = "PuntoVtaPanel";
                    ModalPopupExtender1.PopupDragHandleControlID = "PuntoVtaPanel";
                    PuntoVtaPanel_CUITTextBox.Text = uN.Cuit;
                    PuntoVtaPanel_IdUNDropDownList.SelectedValue = uN.Id.ToString();
                    NroTextBox.Text = puntoVta.Nro.ToString("0000");
                    IdTipoPuntoVtaDropDownList.SelectedValue = puntoVta.IdTipoPuntoVta;
                    IdMetodoGeneracionNumeracionLoteDropDownList.SelectedValue = puntoVta.IdMetodoGeneracionNumeracionLote;
                    UltNroLoteTextBox.Text = puntoVta.UltNroLote.ToString();
                    UsaDatosCuitCheckBox.Checked = !puntoVta.UsaSetPropioDeDatosCuit;
                    UsaDatosCuitCheckBox_CheckedChanged(UsaDatosCuitCheckBox, new EventArgs());
                    PuntoVtaPanel_Domicilio.ListaProvincia = FeaEntidades.CodigosProvincia.CodigoProvincia.Lista();
                    PuntoVtaPanel_Domicilio.DataBind();
                    PuntoVtaPanel_DatosImpositivos.ListaCondIVA = FeaEntidades.CondicionesIVA.CondicionIVA.Lista();
                    PuntoVtaPanel_DatosImpositivos.ListaCondIngBrutos = FeaEntidades.CondicionesIB.CondicionIB.Lista();
                    PuntoVtaPanel_DatosImpositivos.DataBind();
                    if (UsaDatosCuitCheckBox.Checked)
                    {
                        PuntoVtaPanel_Domicilio.Calle = cuit.Domicilio.Calle;
                        PuntoVtaPanel_Domicilio.Nro = cuit.Domicilio.Nro;
                        PuntoVtaPanel_Domicilio.Piso = cuit.Domicilio.Piso;
                        PuntoVtaPanel_Domicilio.Depto = cuit.Domicilio.Depto;
                        PuntoVtaPanel_Domicilio.Manzana = cuit.Domicilio.Manzana;
                        PuntoVtaPanel_Domicilio.Sector = cuit.Domicilio.Sector;
                        PuntoVtaPanel_Domicilio.Torre = cuit.Domicilio.Torre;
                        PuntoVtaPanel_Domicilio.Localidad = cuit.Domicilio.Localidad;
                        PuntoVtaPanel_Domicilio.IdProvincia = cuit.Domicilio.Provincia.Id;
                        PuntoVtaPanel_Domicilio.CodPost = cuit.Domicilio.CodPost;
                        PuntoVtaPanel_Contacto.Nombre = cuit.Contacto.Nombre;
                        PuntoVtaPanel_Contacto.Email = cuit.Contacto.Email;
                        PuntoVtaPanel_Contacto.Telefono = cuit.Contacto.Telefono;
                        PuntoVtaPanel_DatosImpositivos.IdCondIVA = cuit.DatosImpositivos.IdCondIVA;
                        PuntoVtaPanel_DatosImpositivos.IdCondIngBrutos = cuit.DatosImpositivos.IdCondIngBrutos;
                        PuntoVtaPanel_DatosImpositivos.NroIngBrutos = cuit.DatosImpositivos.NroIngBrutos;
                        PuntoVtaPanel_DatosImpositivos.FechaInicioActividades = cuit.DatosImpositivos.FechaInicioActividades;
                        PuntoVtaPanel_DatosIdentificatorios.GLN = cuit.DatosIdentificatorios.GLN;
                        PuntoVtaPanel_DatosIdentificatorios.CodigoInterno = cuit.DatosIdentificatorios.CodigoInterno;
                    }
                    else
                    {
                        PuntoVtaPanel_Domicilio.Calle = puntoVta.Domicilio.Calle;
                        PuntoVtaPanel_Domicilio.Nro = puntoVta.Domicilio.Nro;
                        PuntoVtaPanel_Domicilio.Piso = puntoVta.Domicilio.Piso;
                        PuntoVtaPanel_Domicilio.Depto = puntoVta.Domicilio.Depto;
                        PuntoVtaPanel_Domicilio.Manzana = puntoVta.Domicilio.Manzana;
                        PuntoVtaPanel_Domicilio.Sector = puntoVta.Domicilio.Sector;
                        PuntoVtaPanel_Domicilio.Torre = puntoVta.Domicilio.Torre;
                        PuntoVtaPanel_Domicilio.Localidad = puntoVta.Domicilio.Localidad;
                        PuntoVtaPanel_Domicilio.IdProvincia = puntoVta.Domicilio.Provincia.Id;
                        PuntoVtaPanel_Domicilio.CodPost = puntoVta.Domicilio.CodPost;
                        PuntoVtaPanel_Contacto.Nombre = puntoVta.Contacto.Nombre;
                        PuntoVtaPanel_Contacto.Email = puntoVta.Contacto.Email;
                        PuntoVtaPanel_Contacto.Telefono = puntoVta.Contacto.Telefono;
                        PuntoVtaPanel_DatosImpositivos.IdCondIVA = puntoVta.DatosImpositivos.IdCondIVA;
                        PuntoVtaPanel_DatosImpositivos.IdCondIngBrutos = puntoVta.DatosImpositivos.IdCondIngBrutos;
                        PuntoVtaPanel_DatosImpositivos.NroIngBrutos = puntoVta.DatosImpositivos.NroIngBrutos;
                        PuntoVtaPanel_DatosImpositivos.FechaInicioActividades = puntoVta.DatosImpositivos.FechaInicioActividades;
                        PuntoVtaPanel_DatosIdentificatorios.GLN = puntoVta.DatosIdentificatorios.GLN;
                        PuntoVtaPanel_DatosIdentificatorios.CodigoInterno = puntoVta.DatosIdentificatorios.CodigoInterno;
                    }

                    PuntoVtaPanel_CUITTextBox.Enabled = false;
                    PuntoVtaPanel_IdUNDropDownList.Enabled = false;
                    NroTextBox.Enabled = false;
                    IdTipoPuntoVtaDropDownList.Enabled = false;
                    IdMetodoGeneracionNumeracionLoteDropDownList.Enabled = false;
                    UltNroLoteTextBox.Enabled = false;
                    UsaDatosCuitCheckBox.Enabled = false;
                    PuntoVtaPanel_Domicilio.Enabled = false;
                    PuntoVtaPanel_Contacto.Enabled = false;
                    PuntoVtaPanel_DatosImpositivos.Enabled = false;
                    PuntoVtaPanel_DatosIdentificatorios.Enabled = false;
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "ShowModalPTOVTA();", true);
                    break;
            }
            //ModalPopupExtender1.Show();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    System.Collections.Generic.List<Entidades.PuntoVta> listaPuntoVta = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta;
                    System.Collections.Generic.List<Entidades.PuntoVta> puntoVtalist = new System.Collections.Generic.List<Entidades.PuntoVta>();
                    Entidades.PuntoVta puntoVta = new Entidades.PuntoVta();
                    puntoVta.Nro = 0;
                    puntoVtalist.Add(puntoVta);
                    if (listaPuntoVta != null)
                    {
                        puntoVtalist.AddRange(listaPuntoVta);
                    }
                    PtoVtaConsultaDropDownList.DataValueField = "Nro";
                    PtoVtaConsultaDropDownList.DataTextField = "DescrCombo";
                    PtoVtaConsultaDropDownList.DataSource = puntoVtalist;
                    PtoVtaConsultaDropDownList.DataBind();

                    PtoVtaConsultaUltNroCompDropDownList.DataValueField = "Nro";
                    PtoVtaConsultaUltNroCompDropDownList.DataTextField = "DescrCombo";
                    PtoVtaConsultaUltNroCompDropDownList.DataSource = puntoVtalist;
                    PtoVtaConsultaUltNroCompDropDownList.DataBind();

                    PtoVtaConsultaValidarCAEDropDownList.DataValueField = "Nro";
                    PtoVtaConsultaValidarCAEDropDownList.DataTextField = "DescrCombo";
                    PtoVtaConsultaValidarCAEDropDownList.DataSource = puntoVtalist;
                    PtoVtaConsultaValidarCAEDropDownList.DataBind();

                    TipoComprobanteDropDownList.DataValueField = "Codigo";
                    TipoComprobanteDropDownList.DataTextField = "Descr";
                    TipoComprobanteDropDownList.DataSource = FeaEntidades.TiposDeComprobantes.TipoComprobante.ListaCompletaAFIP();
                    TipoComprobanteDropDownList.DataBind();

                    TipoComprobanteUltNroCompDropDownList.DataValueField = "Codigo";
                    TipoComprobanteUltNroCompDropDownList.DataTextField = "Descr";
                    TipoComprobanteUltNroCompDropDownList.DataSource = FeaEntidades.TiposDeComprobantes.TipoComprobante.ListaCompletaAFIP();
                    TipoComprobanteUltNroCompDropDownList.DataBind();

                    TipoComprobanteValidarCAEDropDownList.DataValueField = "Codigo";
                    TipoComprobanteValidarCAEDropDownList.DataTextField = "Descr";
                    TipoComprobanteValidarCAEDropDownList.DataSource = FeaEntidades.TiposDeComprobantes.TipoComprobante.ListaCompletaAFIP();
                    TipoComprobanteValidarCAEDropDownList.DataBind();

                    TicketCompletarInfo();

                    DataBind();
                }
            }
            else
            {
                TabName.Value = Request.Form[TabName.UniqueID];
            }
            //    tab1.Attributes.Remove("class");
            //    Comprobantes.Attributes.Remove("class");
            //    Comprobantes.Attributes.Add("class", "tab-pane fade text-left");
            //    tab3.Attributes.Add("class", "active");
            //    Parametros.Attributes.Remove("class");
            //    Parametros.Attributes.Add("class", "tab-pane fade in active text-left");
        }