Beispiel #1
0
 public static string LeerYSerializar(int IdWF, Entidades.Sesion Sesion)
 {
     DB.Persona        comprador = new DB.Persona(Sesion);
     Entidades.Persona persona   = new Entidades.Persona();
     persona = comprador.Leer(IdWF);
     return(DB.Funciones.ObjetoSerializado(persona));
 }
Beispiel #2
0
        private async Task <bool> ValidarDatosObligatoriosPersona(Entidades.Persona persona)
        {
            Framework.Validaciones.Validaciones.Validar <Entidades.Persona>(persona);

            DatosInvalidosException datosInvalidos = new DatosInvalidosException();

            if (await PersonaRepositorio.ObtenerUnoAsync(p => p.IdPais == persona.IdPais && p.IdTipoDocumento == persona.IdTipoDocumento && p.IdSexo == persona.IdSexo && p.NumeroDocumento == persona.NumeroDocumento && p.Id != persona.Id) != null)
            {
                datosInvalidos.Data.Add("Persona Existente", "La persona ya se encuentra registrada.");
            }

            if (persona.PersonaContacto.Count == 0)
            {
                datosInvalidos.Data.Add("Persona sin contactos", "Debe indicar al menos un tipo de contacto");
            }

            if (persona.FechaNacimiento.AddYears(18) > DateTime.Now)
            {
                datosInvalidos.Data.Add("Persona menor de edad", "La persona debe ser mayor a 18 años.");
            }

            if (datosInvalidos.Data.Count == 0)
            {
                return(true);
            }
            else
            {
                throw datosInvalidos;
            }
        }
Beispiel #3
0
 public List<Entidades.Persona> ListaSegunFiltros(string Cuit, string NroDoc, string RazSoc, string Estado, CedServicios.Entidades.Enum.TipoPersona TipoPersona)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("Select Persona.Cuit, Persona.IdTipoDoc, Persona.NroDoc, Persona.IdPersona, Persona.DesambiguacionCuitPais, Persona.RazonSocial, Persona.DescrTipoDoc, Persona.Calle, Persona.Nro, Persona.Piso, Persona.Depto, Persona.Sector, Persona.Torre, Persona.Manzana, Persona.Localidad, Persona.IdProvincia, Persona.DescrProvincia, Persona.CodPost, Persona.NombreContacto, Persona.EmailContacto, Persona.TelefonoContacto, Persona.IdCondIVA, Persona.DescrCondIVA, Persona.NroIngBrutos, Persona.IdCondIngBrutos, Persona.DescrCondIngBrutos, Persona.GLN, Persona.FechaInicioActividades, Persona.CodigoInterno, Persona.EmailAvisoVisualizacion, Persona.PasswordAvisoVisualizacion, Persona.IdWF, Persona.Estado, Persona.UltActualiz, Persona.EsCliente, Persona.EsProveedor, Persona.EmailAvisoComprobanteActivo, Persona.EmailAvisoComprobanteDe, Persona.EmailAvisoComprobanteCco, Persona.EmailAvisoComprobanteAsunto, Persona.EmailAvisoComprobanteCuerpo, Persona.IdListaPrecioVenta, Persona.IdListaPrecioCompra ");
     a.AppendLine("from Persona where 1=1 ");
     if (Cuit != String.Empty) a.AppendLine("and Cuit like '%" + Cuit + "%' ");
     if (RazSoc != String.Empty) a.AppendLine("and RazonSocial like '%" + RazSoc + "%' ");
     if (NroDoc != String.Empty) a.AppendLine("and NroDoc like '%" + NroDoc + "%' ");
     if (Estado != String.Empty) a.AppendLine("and Estado = '" + Estado + "' ");
     switch (TipoPersona.ToString())
     {
         case "Cliente":
             a.Append("and Persona.EsCliente=1 ");
             break;
         case "Proveedor":
             a.Append("and Persona.EsProveedor=1 ");
             break;
         case "Ambos":
             break;
     }
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.Persona> lista = new List<Entidades.Persona>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Persona persona = new Entidades.Persona();
             Copiar(dt.Rows[i], persona);
             lista.Add(persona);
         }
     }
     return lista;
 }
Beispiel #4
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            DateTime fecha_nac = DateTime.Parse(txtFechaNacimiento.Text);

            Entidades.Persona persona = new Entidades.Persona();


            persona.Apellido        = txtApellido.Text;
            persona.Nombre          = txtNombre.Text;
            persona.Email           = txtEmail.Text;
            persona.FechaNacimiento = DateTime.Parse(txtFechaNacimiento.Text);
            persona.Tipo_Persona    = Int32.Parse(cmbTipoPersona.SelectedItem.ToString());


            if (txtApellido.Text != null && txtNombre.Text != null && cmbTipoPersona.SelectedItem.ToString() != null && txtEmail.Text != null && txtFechaNacimiento.Text != null)
            {
                if (Validaciones.EsFechaNacimientoValida(fecha_nac))
                {
                    Negocio.Persona.Agregar(persona);
                    MessageBox.Show("Se ha ingresado a la persona de manera correcta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Fecha de nacimiento invalida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Se deben completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #5
0
 protected void BuscarButton_Click(object sender, EventArgs e)
 {
     if (Funciones.SessionTimeOut(Session))
     {
         Response.Redirect("~/SessionTimeout.aspx");
     }
     else
     {
         Entidades.Sesion             sesion = (Entidades.Sesion)Session["Sesion"];
         List <Entidades.Comprobante> lista  = new List <Entidades.Comprobante>();
         MensajeLabel.Text = String.Empty;
         Entidades.Persona persona = new Entidades.Persona();
         lista = RN.Comprobante.ListaGlobalFiltrada(SoloVigentesCheckBox.Checked, FechaAltaRadioButton.Checked, FechaDesdeTextBox.Text, FechaHastaTextBox.Text, persona, CUITTextBox.Text, CUITRazonSocialTextBox.Text, NroComprobanteTextBox.Text, sesion);
         if (lista.Count == 0)
         {
             ComprobantesGridView.DataSource = null;
             ComprobantesGridView.DataBind();
             MensajeLabel.Text = "No se han encontrado Comprobantes que satisfagan la busqueda";
         }
         else
         {
             ComprobantesGridView.DataSource = lista;
             ViewState["Comprobantes"]       = lista;
             ComprobantesGridView.DataBind();
         }
     }
 }
Beispiel #6
0
        public async Task <DtoPersona> ObtenerPersonaAsync(int id)
        {
            Entidades.Persona persona = await ObtenerPersonaPrivadoAsync(id);

            if (persona == null)
            {
                return(null);
            }
            return(new DtoPersona
            {
                Id = persona.Id,
                Apellido = persona.Apellido,
                Nombre = persona.Nombre,
                NumeroDocumento = persona.NumeroDocumento,
                FechaNacimiento = persona.FechaNacimiento,
                Sexo = persona.Sexo.Descripcion,
                TipoDocumento = persona.TipoDocumento.Descripcion,
                Pais = persona.Pais.Descripcion,
                PersonaContacto = (from contactos in persona.PersonaContacto
                                   select new DtoContacto
                {
                    Valor = contactos.Valor
                }).ToList(),
            });
        }
Beispiel #7
0
 public string EliminarDestinatariosFrecuentesHandler(Entidades.Persona persona)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("delete DestinatarioFrecuente ");
     a.AppendLine("where Cuit='" + persona.Cuit + "' and IdTipoDoc=" + persona.Documento.Tipo.Id + " and NroDoc='" + persona.Documento.Nro.ToString() + "' and IdPersona='" + persona.IdPersona + "' and DesambiguacionCuitPais=" + persona.DesambiguacionCuitPais.ToString() + " ");
     return(a.ToString());
 }
Beispiel #8
0
        static void Main(string[] args)
        {
            Entidades.Persona objEntidadPersona = new Entidades.Persona();

            Console.Write("Ingrese DNI:");
            objEntidadPersona.DNI = Convert.ToInt32(Console.ReadLine());

            Console.Write("Ingrese nombre:");
            objEntidadPersona.Nombre = Console.ReadLine();

            Console.Write("Ingrese apellido:");
            objEntidadPersona.Apellido = Console.ReadLine();

            Console.Write("Ingrese fecha de nacimiento");
            objEntidadPersona.FechaDeNacimiento = Convert.ToDateTime(Console.ReadLine());

            Console.Write("Ingrese nacionalidad:");
            objEntidadPersona.NacionalidadId = Console.ReadLine();

            Console.Write("Ingrese estado judicial:");
            objEntidadPersona.EstadoJudicialId = Console.ReadLine();

            Logica.Persona objLogicaPersona = new Logica.Persona();
            objLogicaPersona.Agregar(objEntidadPersona);
            Console.WriteLine("Registro agregado");
            Console.ReadKey();
        }
Beispiel #9
0
 public static string LeerYSerializar(int IdWF, Entidades.Sesion Sesion)
 {
     DB.Persona comprador = new DB.Persona(Sesion);
     Entidades.Persona persona = new Entidades.Persona();
     persona = comprador.Leer(IdWF);
     return DB.Funciones.ObjetoSerializado(persona);
 }
Beispiel #10
0
        public void DesambiguarPersonaNacional(Entidades.Persona Persona)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.AppendLine("update Persona set IdPersona=Razonsocial where Cuit='" + Persona.Cuit + "' and IdTipoDoc=" + Persona.Documento.Tipo.Id + " and NroDoc='" + Persona.Documento.Nro.ToString() + "' and IdPersona='' ");
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Beispiel #11
0
        public static void  Agregar(Entidades.Persona per)
        {
            try
            {
                OpenConnection();

                SqlCommand cmd = new SqlCommand("insert into personas (apellido, nombre, email, fecha_nacimiento , tipo_persona) values (@apellido, @nombre, @email, @fecha_nacimiento, @tipo_persona)", Conn);
                cmd.Parameters.Add("@apellido", SqlDbType.VarChar, 50).Value          = per.Apellido;
                cmd.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value            = per.Nombre;
                cmd.Parameters.Add("@email", SqlDbType.VarChar, 50).Value             = per.Email;
                cmd.Parameters.Add("@fecha_nacimiento", SqlDbType.DateTime, 50).Value = per.FechaNacimiento;
                cmd.Parameters.Add("@tipo_persona", SqlDbType.Int, 50).Value          = per.Tipo_Persona;

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Exception exception = new Exception("Error al agregar persona", ex);
                throw exception;
            }
            finally
            {
                CloseConnection();
            }
        }
        private void btn_Confirmar_Click(object sender, EventArgs e)
        {
            if (canEdit)
            {
                Entidades.Persona persona = new Entidades.Persona();

                persona.Id              = socioActual;
                persona.Nombre          = txt_Nombre.Text;
                persona.Apellido        = txt_Apellido.Text;
                persona.Dni             = Negocio.Persona.ParsearDni(txt_Dni.Text);
                persona.Domicilio       = txt_Domicilio.Text;
                persona.FechaNacimiento = dtp_FechaNacimiento.Value;
                persona.Localidad       = txt_Localidad.Text;
                persona.Mail            = txt_Mail.Text;
                persona.Telefono        = mtxt_Telefono.Text;
                persona.Imagen_bytes    = Negocio.Persona.ImagenAByteArray(pb_Imagen.Image);
                persona.TipoSocio       = (Entidades.TipoSocio)lst_TipoSocio.SelectedIndex;
                persona.CodigoPostal    = Negocio.Persona.ParsearCodigoPostal(txt_CodPostal.Text);
                persona.Zona            = Negocio.Persona.ParsearZona(txt_Zona.Text);

                if (new Negocio.Persona().ModificarPersona(persona))
                {
                    MessageBox.Show("Se modifico correctamente");
                    mdi.Frm_Persona_Buscar.RecuperarDatosUsuario();
                    Close();
                }
            }
            else
            {
                Close();
            }
        }
Beispiel #13
0
        public void LeerDestinatariosFrecuentes(Entidades.Persona persona, bool IncluirVacio)
        {
            persona.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes.Clear();
            if (IncluirVacio)
            {
                persona.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes.Add(new Entidades.DestinatarioFrecuente(string.Empty, string.Empty, string.Empty));
            }
            System.Text.StringBuilder a = new StringBuilder();
            a.Append("select ");
            a.Append("DestinatarioFrecuente.IdDestinatarioFrecuente, DestinatarioFrecuente.Para, DestinatarioFrecuente.Cc ");
            a.Append("from DestinatarioFrecuente ");
            string idTipoDocumento = "0";

            if (persona.Documento.Tipo.Id != null)
            {
                idTipoDocumento = persona.Documento.Tipo.Id;
            }
            a.AppendLine("where Cuit='" + persona.Cuit + "' and IdTipoDoc=" + idTipoDocumento + " and NroDoc='" + persona.Documento.Nro.ToString() + "' and IdPersona='" + persona.IdPersona + "' and DesambiguacionCuitPais=" + persona.DesambiguacionCuitPais.ToString() + " ");
            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++)
                {
                    AgregarDestinatarioFrecuente(dt.Rows[i], persona);
                }
            }
        }
Beispiel #14
0
 public List<Entidades.Persona> ListaPorCuityIdPersona(string Cuit, string IdPersona, CedServicios.Entidades.Enum.TipoPersona TipoPersona)
 {
     List<Entidades.Persona> lista = new List<Entidades.Persona>();
     if (sesion.Cuit.Nro != null)
     {
         System.Text.StringBuilder a = new StringBuilder();
         a.Append("select ");
         a.Append("Persona.Cuit, Persona.IdTipoDoc, Persona.NroDoc, Persona.IdPersona, Persona.DesambiguacionCuitPais, Persona.RazonSocial, Persona.DescrTipoDoc, Persona.Calle, Persona.Nro, Persona.Piso, Persona.Depto, Persona.Sector, Persona.Torre, Persona.Manzana, Persona.Localidad, Persona.IdProvincia, Persona.DescrProvincia, Persona.CodPost, Persona.NombreContacto, Persona.EmailContacto, Persona.TelefonoContacto, Persona.IdCondIVA, Persona.DescrCondIVA, Persona.NroIngBrutos, Persona.IdCondIngBrutos, Persona.DescrCondIngBrutos, Persona.GLN, Persona.FechaInicioActividades, Persona.CodigoInterno, Persona.EmailAvisoVisualizacion, Persona.PasswordAvisoVisualizacion, Persona.IdWF, Persona.Estado, Persona.UltActualiz, Persona.EsCliente, Persona.EsProveedor, Persona.EmailAvisoComprobanteActivo, Persona.EmailAvisoComprobanteDe, Persona.EmailAvisoComprobanteCco, Persona.EmailAvisoComprobanteAsunto, Persona.EmailAvisoComprobanteCuerpo, Persona.IdListaPrecioVenta, Persona.IdListaPrecioCompra ");
         a.Append("from Persona ");
         a.Append("where Persona.Cuit='" + Cuit + "' and Persona.IdPersona='" + IdPersona + "'");
         switch (TipoPersona.ToString())
         {
             case "Cliente":
                 a.Append("and Persona.EsCliente=1 ");
                 break;
             case "Proveedor":
                 a.Append("and Persona.EsProveedor=1 ");
                 break;
             case "Ambos":
                 break;
         }
         a.Append("order by Persona.RazonSocial ");
         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.Persona elem = new Entidades.Persona();
                 Copiar(dt.Rows[i], elem);
                 lista.Add(elem);
             }
         }
     }
     return lista;
 }
Beispiel #15
0
        public SqlDataReader ConexionSQLQuery(string sql) //retorno el data reader
        {
            SqlConnection cnn;
            SqlCommand    cmd;

            Entidades.Persona estudiante = new Entidades.Persona();

            cnn = new SqlConnection(connectionString);
            try
            {
                cnn.Open();
                cmd = new SqlCommand(sql, cnn);
                //cmd.ExecuteNonQuery();
                SqlDataReader resultado = cmd.ExecuteReader(); //retorna desde la BD
                cmd.Dispose();
                if (resultado.HasRows)                         //consulta si el dataReader tiene rows
                {
                    //Console.WriteLine("{0}\\t{1}\\{2}t", resultado.GetInt32(0), resultado.GetString(1), resultado.GetString(2)); //me escribe el resultado //Una variante para mostrar los datos como tipo toString resultado[0].ToString();
                    cnn.Close();
                    return(resultado);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Can not open connection ! " + ex.Message);
            }
            // Closing the connection
            finally
            {
                cnn.Close();
            }
            return(null);
        }
Beispiel #16
0
 public void ShowPerson(Entidades.Persona p)
 {
     this.lblNombre.Text           = p.Nombre;
     this.lblApellido.Text         = p.Apellido;
     this.lblDni.Text              = p.Dni.ToString();
     this.pictureBox.ImageLocation = p.FotoAlumno;
     this.pictureBox.SizeMode      = PictureBoxSizeMode.StretchImage;
 }
Beispiel #17
0
 private void AgregarDestinatarioFrecuente(DataRow Desde, Entidades.Persona Hasta)
 {
     Entidades.DestinatarioFrecuente elem = new Entidades.DestinatarioFrecuente();
     elem.Id   = Convert.ToString(Desde["IdDestinatarioFrecuente"]);
     elem.Para = Convert.ToString(Desde["Para"]);
     elem.Cc   = Convert.ToString(Desde["Cc"]);
     Hasta.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes.Add(elem);
 }
Beispiel #18
0
        private async Task <DtoPersona> GuardarPersonaAsync(Entidades.Persona personaAGuardar)
        {
            await ValidarDatosObligatoriosPersona(personaAGuardar);

            using (var transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                Entidades.Persona persona = new Entidades.Persona();

                if (personaAGuardar.Id == 0)
                {
                    persona = await PersonaRepositorio.InsertarAsync(personaAGuardar);
                }
                else
                {
                    persona = await ObtenerPersonaPrivadoAsync(personaAGuardar.Id);

                    persona.Apellido        = personaAGuardar.Apellido;
                    persona.FechaNacimiento = personaAGuardar.FechaNacimiento;
                    persona.IdPais          = personaAGuardar.IdPais;
                    persona.IdSexo          = personaAGuardar.IdSexo;
                    persona.IdTipoDocumento = personaAGuardar.IdTipoDocumento;
                    persona.Nombre          = personaAGuardar.Nombre;
                    persona.NumeroDocumento = personaAGuardar.NumeroDocumento;

                    foreach (PersonaContacto contacto in personaAGuardar.PersonaContacto)
                    {
                        string          valorContacto   = contacto.Valor.Trim();
                        PersonaContacto personaContacto = await PersonaContactoRepositorio.ObtenerUnoAsync(c => c.Valor == valorContacto);

                        if (personaContacto == null)
                        {
                            await PersonaContactoRepositorio.InsertarAsync(new PersonaContacto { IdPersona = persona.Id, Valor = valorContacto });
                        }
                        else
                        {
                            personaContacto.Valor = valorContacto;
                            await PersonaContactoRepositorio.ActualizarAsync(personaContacto);
                        }
                    }

                    for (int i = 0; i < persona.PersonaContacto.Count; i++)
                    {
                        if (!personaAGuardar.PersonaContacto.Exists(p => p.Valor.Trim() == persona.PersonaContacto[i].Valor))
                        {
                            await PersonaContactoRepositorio.EliminarAsync(persona.PersonaContacto[i]);
                        }
                    }

                    await PersonaRepositorio.ActualizarAsync(persona);
                }

                DtoPersona dtoPersona = await ObtenerPersonaAsync(persona.Id);

                transaction.Complete();

                return(dtoPersona);
            }
        }
Beispiel #19
0
        public void Modificar(Entidades.Persona Desde, Entidades.Persona Hasta)
        {
            StringBuilder a = new StringBuilder(string.Empty);

            a.Append("update Persona set ");
            a.Append("IdPersona='" + Hasta.IdPersona + "', ");
            a.Append("RazonSocial='" + Hasta.RazonSocial + "', ");
            a.Append("DescrTipoDoc='" + Hasta.Documento.Tipo.Descr + "', ");
            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("EmailAvisoVisualizacion='" + Hasta.EmailAvisoVisualizacion + "', ");
            a.Append("PasswordAvisoVisualizacion='" + Hasta.PasswordAvisoVisualizacion + "', ");
            int esCliente = Hasta.EsCliente ? 1 : 0;

            a.Append("EsCliente=" + esCliente.ToString() + ", ");
            int esProveedor = Hasta.EsProveedor ? 1 : 0;

            a.Append("EsProveedor=" + esProveedor.ToString() + ", ");
            int datosEmailAvisoComprobantePersonaActivo = Hasta.DatosEmailAvisoComprobantePersona.Activo ? 1 : 0;

            a.Append("EmailAvisoComprobanteActivo=" + datosEmailAvisoComprobantePersonaActivo.ToString() + ", ");
            a.Append("EmailAvisoComprobanteDe='" + Hasta.DatosEmailAvisoComprobantePersona.De + "', ");
            a.Append("EmailAvisoComprobanteCco='" + Hasta.DatosEmailAvisoComprobantePersona.Cco + "', ");
            a.Append("EmailAvisoComprobanteAsunto='" + Hasta.DatosEmailAvisoComprobantePersona.Asunto + "', ");
            a.Append("EmailAvisoComprobanteCuerpo='" + Hasta.DatosEmailAvisoComprobantePersona.Cuerpo + "', ");
            a.Append("IdListaPrecioVenta='" + Hasta.IdListaPrecioVenta + "', ");
            a.Append("IdListaPrecioCompra='" + Hasta.IdListaPrecioCompra + "' ");
            a.AppendLine("where Cuit='" + Hasta.Cuit + "' and IdTipoDoc=" + Hasta.Documento.Tipo.Id + " and NroDoc='" + Hasta.Documento.Nro.ToString() + "' and IdPersona='" + Hasta.IdPersona + "' and DesambiguacionCuitPais=" + Hasta.DesambiguacionCuitPais.ToString() + " ");
            a.AppendLine("insert Log values (" + Hasta.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'Persona', 'Modif', '" + Hasta.WF.Estado + "', '') ");
            a.AppendLine("declare @idLog int ");
            a.AppendLine("select @idLog=@@Identity ");
            a.AppendLine("insert LogDetalle (IdLog, TipoDetalle, Detalle) values (@idLog, 'Desde', '" + Funciones.ObjetoSerializado(Desde) + "')");
            a.AppendLine("insert LogDetalle (IdLog, TipoDetalle, Detalle) values (@idLog, 'Hasta', '" + Funciones.ObjetoSerializado(Hasta) + "')");
            a.AppendLine(EliminarDestinatariosFrecuentesHandler(Hasta));
            a.Append(AgregarDestinatariosFrecuentesHandler(Hasta));
            Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
        }
Beispiel #20
0
 public void CambiarEstado(Entidades.Persona Persona, string Estado)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("update Persona set ");
     a.Append("Estado='" + Estado + "' ");
     a.AppendLine("where Cuit='" + Persona.Cuit + "' and IdTipoDoc=" + Persona.Documento.Tipo.Id + " and NroDoc='" + Persona.Documento.Nro.ToString() + "' and IdPersona='" + Persona.IdPersona + "' and DesambiguacionCuitPais=" + Persona.DesambiguacionCuitPais.ToString() + " ");
     string evento = (Estado == "DeBaja") ? "Baja" : "AnulBaja";
     a.AppendLine("insert Log values (" + Persona.WF.Id.ToString() + ", getdate(), '" + sesion.Usuario.Id + "', 'Persona', '" + evento + "', '" + Estado + "', '') ");
     Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.Usa, sesion.CnnStr);
 }
Beispiel #21
0
        public static void AvisoGeneracionComprobante(Entidades.Persona Persona, Entidades.Comprobante Contrato, Entidades.Comprobante Comprobante, FeaEntidades.InterFacturas.lote_comprobantes Lote, string ArchivoPDF, string LogoPath, Entidades.Sesion Sesion)
        {
            SmtpClient  smtpClient = new SmtpClient("mail.cedeira.com.ar");
            MailMessage mail       = new MailMessage();

            mail.From = new MailAddress(Persona.DatosEmailAvisoComprobantePersona.De);
            string[] para = Contrato.DatosEmailAvisoComprobanteContrato.DestinatarioFrecuente.Para.Split(',');
            for (int i = 0; i < para.Length; i++)
            {
                if (para[i].Trim() != string.Empty)
                {
                    mail.To.Add(new MailAddress(para[i].Trim()));
                }
            }
            string[] cc = Contrato.DatosEmailAvisoComprobanteContrato.DestinatarioFrecuente.Cc.Split(',');
            for (int i = 0; i < cc.Length; i++)
            {
                if (cc[i].Trim() != string.Empty)
                {
                    mail.CC.Add(new MailAddress(cc[i].Trim()));
                }
            }
            if (Persona.DatosEmailAvisoComprobantePersona.Cco.Trim() != string.Empty)
            {
                mail.Bcc.Add(new MailAddress(Persona.DatosEmailAvisoComprobantePersona.Cco));
            }
            if (Sesion.Ambiente != "PROD")
            {
                mail.Subject = TratamientoPalabrasReservadas(Contrato.DatosEmailAvisoComprobanteContrato.Asunto, Comprobante, Lote, LogoPath, false) + " (" + Sesion.Ambiente + ")";
            }
            else
            {
                mail.Subject = TratamientoPalabrasReservadas(Contrato.DatosEmailAvisoComprobanteContrato.Asunto, Comprobante, Lote, LogoPath, false);
            }
            mail.IsBodyHtml = true;
            StringBuilder a = new StringBuilder();

            a.Append(TratamientoPalabrasReservadas(Contrato.DatosEmailAvisoComprobanteContrato.Cuerpo, Comprobante, Lote, LogoPath, true));

            ////Create two views, one text, one HTML.
            //var htmlView = AlternateView.CreateAlternateViewFromString(a.ToString(), null, "text/html");
            ////Add image to HTML version
            //var imageResource = new LinkedResource(HttpContext.Current.Server.MapPath("~/Imagenes/CedeiraSF_v1.jpg"), System.Net.Mime.MediaTypeNames.Image.Jpeg)
            //    {
            //        ContentId = "LogoImage"
            //    };
            //htmlView.LinkedResources.Add(imageResource);
            //mail.AlternateViews.Add(htmlView);

            mail.Body = a.ToString();
            mail.Attachments.Add(new Attachment(ArchivoPDF));
            smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123");
            smtpClient.Send(mail);
        }
Beispiel #22
0
        protected void LogPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Entidades.Log Log = new Entidades.Log();
            try
            {
                int item = Convert.ToInt32(e.CommandArgument);
                List <Entidades.Log> lista = (List <Entidades.Log>)ViewState["lista"];
                Log = lista[item];
            }
            catch
            {
                //Selecciono algo del Header. No hago nada con el CommandArgument.
            }
            switch (e.CommandName)
            {
            case "Detalle":
                //Session["Log"] = Log;
                //Response.Redirect("~/LogConsultaDetallada.aspx");
                TituloConfirmacionLabel.Text = "Consulta detallada";
                CancelarButton.Text          = "Salir";
                IdLogLabel.Text      = Log.Id.ToString();
                IdWFLabel.Text       = Log.IdWF.ToString();
                FechaLabel.Text      = Log.Fecha.ToString();
                IdUsuarioLabel.Text  = Log.IdUsuario;
                EntidadLabel.Text    = Log.Entidad;
                EventoLabel.Text     = Log.Evento;
                ComentarioLabel.Text = Log.Comentario;
                EstadoLabel.Text     = Log.Estado;
                ModalPopupExtender1.Show();
                break;

            case "LogDetalle":
                Session["Log"] = Log;
                Response.Redirect("~/LogDetalleConsultaXIdLog.aspx", false);
                break;

            case "VerEntidad":
                switch (Log.Entidad)
                {
                case "Persona":
                    Entidades.Persona persona = new Entidades.Persona();
                    string            xml     = RN.Persona.LeerYSerializar(Log.IdWF, (Entidades.Sesion)Session["Sesion"]);
                    DescargarXMLEntidad(xml);
                    break;

                default:
                    MensajeLabel.Text = "Esta entidad no está definida aún para la consulta. (Por ahora solo 'Persona')";
                    break;
                }
                break;
            }
        }
Beispiel #23
0
 public void Leer(Entidades.Persona persona)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select ");
     a.Append("Persona.Cuit, Persona.IdTipoDoc, Persona.NroDoc, Persona.IdPersona, Persona.DesambiguacionCuitPais, Persona.RazonSocial, Persona.DescrTipoDoc, Persona.Calle, Persona.Nro, Persona.Piso, Persona.Depto, Persona.Sector, Persona.Torre, Persona.Manzana, Persona.Localidad, Persona.IdProvincia, Persona.DescrProvincia, Persona.CodPost, Persona.NombreContacto, Persona.EmailContacto, Persona.TelefonoContacto, Persona.IdCondIVA, Persona.DescrCondIVA, Persona.NroIngBrutos, Persona.IdCondIngBrutos, Persona.DescrCondIngBrutos, Persona.GLN, Persona.FechaInicioActividades, Persona.CodigoInterno, Persona.EmailAvisoVisualizacion, Persona.PasswordAvisoVisualizacion, Persona.IdWF, Persona.Estado, Persona.UltActualiz, Persona.EsCliente, Persona.EsProveedor, Persona.EmailAvisoComprobanteActivo, Persona.EmailAvisoComprobanteDe, Persona.EmailAvisoComprobanteCco, Persona.EmailAvisoComprobanteAsunto, Persona.EmailAvisoComprobanteCuerpo, Persona.IdListaPrecioVenta, Persona.IdListaPrecioCompra ");
     a.Append("from Persona ");
     a.Append("where Persona.Cuit='" + sesion.Cuit.Nro + "' and Persona.RazonSocial = '" + persona.RazonSocial + "'");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count != 0)
     {
         Copiar(dt.Rows[0], persona);
     }
 }
Beispiel #24
0
        public principal()
        {
            Get["/"] = x => {
                return View["principal", new { titulo = "Pagina Principal" }];
            };

            Get["/Persona"] = x =>
            {
                var datos=DAL.Instancia.ObtenerPersonas();
                return View["persona/index",new{titulo="Listado de persona",registros=datos}];
            };

            Get["/Persona/nuevo"] = x =>
            {
                Entidades.Persona nuevo=new Entidades.Persona();
                return View["persona/nuevo",new{titulo="Nueva persona",Registro=nuevo,Action="/persona/nuevo"}];
            };
            Post["/Persona/nuevo"] = x =>
            {
                Entidades.Persona nuevo = this.Bind<Entidades.Persona>();
                bool resultado=DAL.Instancia.Guardar(nuevo);
                if (resultado)
                {
                    return Response.AsRedirect("/Persona");
                }
                else
                {
                    return View["persona/nuevo", new { titulo = "Nueva persona", Registro = nuevo, Action = "/persona/nuevo" }];
                }
            };

            Get["/Persona/{id}/editar"] = x =>
            {
                Entidades.Persona editar = DAL.Instancia.TraerPersonaPorId((int)x.Id);
                return View["persona/nuevo", new {titulo="Editar persona",Registro=editar,Action="/persona/editar",Method="PUT"}];
            };

            Put["/Persona/editar"] = x =>
            {
                Entidades.Persona editar = this.Bind<Entidades.Persona>();
                bool resultado = DAL.Instancia.Guardar(editar);
                if (resultado)
                {
                    return Response.AsRedirect("/Persona");
                }
                else
                {
                    return View["persona/nuevo", new { titulo = "Editar persona", Registro = editar, Action = "/persona/editar", Method = "PUT" }];
                }
            };
        }
Beispiel #25
0
        public void Agregar()
        {
            Entidades.Persona p = new Entidades.Persona();

            p.Nombre = txtNombre.Text;
            p.edad   = Convert.ToInt32(nudEdad.Value);
            p.genero = txtGenero.Text;

            p.NombreMascota = txtNombreMascota.Text;
            p.EdadMascota   = Convert.ToInt32(nudEdadMascota.Value);
            p.GeneroMascota = txtGeneroMascota.Text;

            dato.Add(p);
        }
Beispiel #26
0
        private void btn_actualizar_Click(object sender, EventArgs e)
        {
            Entidades.Persona persona = new Entidades.Persona();
            persona.cedula = txb_cedula.Text;
            persona.nombre = txb_nombre.Text;
            persona.apellido = txb_apellido.Text;
            persona.edad = txb_edad.Text;
            persona.fecha_nacimiento = Convert.ToDateTime(txb_fecha_nacimiento.Text);

            if (AccesoDato.ADPersona.Actualizar_Persona(persona) > 0)
                MessageBox.Show("Actualización realizada correctamente");
            else
                MessageBox.Show("Falló el intento de Actualización");
        }
Beispiel #27
0
        protected void ClientesGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int item = Convert.ToInt32(e.CommandArgument);
            List <Entidades.Persona> lista = (List <Entidades.Persona>)ViewState["Personas"];

            Entidades.Persona persona = lista[item];
            switch (e.CommandName)
            {
            case "Seleccionar":
                Session["Persona"] = persona;
                Response.Redirect(ViewState["IrA"].ToString());
                break;
            }
        }
Beispiel #28
0
 public List<Entidades.Persona> ListaPorCuit(bool SoloVigentes, bool ParaCombo, CedServicios.Entidades.Enum.TipoPersona TipoPersona)
 {
     List<Entidades.Persona> lista = new List<Entidades.Persona>();
     if (sesion.Cuit.Nro != null)
     {
         System.Text.StringBuilder a = new StringBuilder();
         a.Append("select ");
         a.Append("Persona.Cuit, Persona.IdTipoDoc, Persona.NroDoc, Persona.IdPersona, Persona.DesambiguacionCuitPais, Persona.RazonSocial, Persona.DescrTipoDoc, Persona.Calle, Persona.Nro, Persona.Piso, Persona.Depto, Persona.Sector, Persona.Torre, Persona.Manzana, Persona.Localidad, Persona.IdProvincia, Persona.DescrProvincia, Persona.CodPost, Persona.NombreContacto, Persona.EmailContacto, Persona.TelefonoContacto, Persona.IdCondIVA, Persona.DescrCondIVA, Persona.NroIngBrutos, Persona.IdCondIngBrutos, Persona.DescrCondIngBrutos, Persona.GLN, Persona.FechaInicioActividades, Persona.CodigoInterno, Persona.EmailAvisoVisualizacion, Persona.PasswordAvisoVisualizacion, Persona.IdWF, Persona.Estado, Persona.UltActualiz, Persona.EsCliente, Persona.EsProveedor, Persona.EmailAvisoComprobanteActivo, Persona.EmailAvisoComprobanteDe, Persona.EmailAvisoComprobanteCco, Persona.EmailAvisoComprobanteAsunto, Persona.EmailAvisoComprobanteCuerpo, Persona.IdListaPrecioVenta, Persona.IdListaPrecioCompra ");
         a.Append("from Persona ");
         a.Append("where Persona.Cuit='" + sesion.Cuit.Nro + "' ");
         if (SoloVigentes)
         {
             a.Append("and Persona.Estado='Vigente' ");
         }
         switch (TipoPersona.ToString())
         {
             case "Cliente":
                 a.Append("and Persona.EsCliente=1 ");
                 break;
             case "Proveedor":
                 a.Append("and Persona.EsProveedor=1 ");
                 break;
             case "Ambos":
                 break;
         }
         a.Append("order by Persona.RazonSocial ");
         DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
         if (dt.Rows.Count != 0)
         {
             if (ParaCombo)
             {
                 Entidades.Persona todos = new Entidades.Persona();
                 todos.Orden = 0;
                 todos.RazonSocial = "--- Todas ---";
                 lista.Add(todos);
             }
             for (int i = 0; i < dt.Rows.Count; i++)
             {
                 Entidades.Persona elem = new Entidades.Persona();
                 Copiar(dt.Rows[i], elem);
                 if (ParaCombo) elem.Orden = i + 1;
                 lista.Add(elem);
             }
         }
     }
     return lista;
 }
Beispiel #29
0
 private void RecolectarCampos(Entidades.Persona persona)
 {
     persona.Nombre          = txt_Nombre.Text;
     persona.Apellido        = txt_Apellido.Text;
     persona.Dni             = Negocio.Persona.ParsearDni(txt_Dni.Text);
     persona.Domicilio       = txt_Domicilio.Text;
     persona.FechaNacimiento = dtp_FechaNacimiento.Value;
     persona.FechaIngreso    = DateTime.Today;
     persona.Localidad       = txt_Localidad.Text;
     persona.EsActivo        = false;
     persona.Mail            = txt_Mail.Text;
     persona.Telefono        = mtxt_Telefono.Text;
     persona.Imagen_bytes    = Negocio.Persona.ImagenAByteArray(pb_Imagen.Image);
     persona.TipoSocio       = (Entidades.TipoSocio)lst_TipoSocio.SelectedIndex;
     persona.CodigoPostal    = Negocio.Persona.ParsearCodigoPostal(txt_CodPostal.Text);
     persona.Zona            = Negocio.Persona.ParsearZona(txt_Zona.Text);
 }
Beispiel #30
0
 public string AgregarDestinatariosFrecuentesHandler(Entidades.Persona Persona)
 {
     System.Text.StringBuilder a = new StringBuilder();
     for (int i = 0; i < Persona.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes.Count; i++)
     {
         a.Append("insert DestinatarioFrecuente (Cuit, IdTipoDoc, NroDoc, IdPersona, DesambiguacionCuitPais, IdDestinatarioFrecuente, Para, Cc) values (");
         a.Append("'" + Persona.Cuit + "', ");
         a.Append(Persona.Documento.Tipo.Id + ", ");
         a.Append("'" + Persona.Documento.Nro.ToString() + "', ");
         a.Append("'" + Persona.IdPersona + "', ");
         a.Append(Persona.DesambiguacionCuitPais.ToString() + ", ");
         a.Append("'" + Persona.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes[i].Id + "', ");
         a.Append("'" + Persona.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes[i].Para + "', ");
         a.AppendLine("'" + Persona.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes[i].Cc + "') ");
     }
     return(a.ToString());
 }
Beispiel #31
0
 private void Copiar(DataRow Desde, Entidades.Persona Hasta)
 {
     Hasta.Cuit = Convert.ToString(Desde["Cuit"]);
     Hasta.Documento.Tipo.Id                       = Convert.ToString(Desde["IdTipoDoc"]);
     Hasta.Documento.Tipo.Descr                    = Convert.ToString(Desde["DescrTipoDoc"]);
     Hasta.Documento.Nro                           = Convert.ToString(Desde["NroDoc"]);
     Hasta.IdPersona                               = Convert.ToString(Desde["IdPersona"]);
     Hasta.DesambiguacionCuitPais                  = Convert.ToInt32(Desde["DesambiguacionCuitPais"]);
     Hasta.RazonSocial                             = Convert.ToString(Desde["RazonSocial"]);
     Hasta.Domicilio.Calle                         = Convert.ToString(Desde["Calle"]);
     Hasta.Domicilio.Nro                           = Convert.ToString(Desde["Nro"]);
     Hasta.Domicilio.Piso                          = Convert.ToString(Desde["Piso"]);
     Hasta.Domicilio.Depto                         = Convert.ToString(Desde["Depto"]);
     Hasta.Domicilio.Sector                        = Convert.ToString(Desde["Sector"]);
     Hasta.Domicilio.Torre                         = Convert.ToString(Desde["Torre"]);
     Hasta.Domicilio.Manzana                       = Convert.ToString(Desde["Manzana"]);
     Hasta.Domicilio.Localidad                     = Convert.ToString(Desde["Localidad"]);
     Hasta.Domicilio.Provincia.Id                  = Convert.ToString(Desde["IdProvincia"]);
     Hasta.Domicilio.Provincia.Descr               = Convert.ToString(Desde["DescrProvincia"]);
     Hasta.Domicilio.CodPost                       = Convert.ToString(Desde["CodPost"]);
     Hasta.Contacto.Nombre                         = Convert.ToString(Desde["NombreContacto"]);
     Hasta.Contacto.Email                          = Convert.ToString(Desde["EmailContacto"]);
     Hasta.Contacto.Telefono                       = Convert.ToString(Desde["TelefonoContacto"]);
     Hasta.DatosImpositivos.IdCondIVA              = Convert.ToInt32(Desde["IdCondIVA"]);
     Hasta.DatosImpositivos.DescrCondIVA           = Convert.ToString(Desde["DescrCondIVA"]);
     Hasta.DatosImpositivos.NroIngBrutos           = Convert.ToString(Desde["NroIngBrutos"]);
     Hasta.DatosImpositivos.IdCondIngBrutos        = Convert.ToInt32(Desde["IdCondIngBrutos"]);
     Hasta.DatosImpositivos.DescrCondIngBrutos     = Convert.ToString(Desde["DescrCondIngBrutos"]);
     Hasta.DatosImpositivos.FechaInicioActividades = Convert.ToDateTime(Desde["FechaInicioActividades"]);
     Hasta.DatosIdentificatorios.GLN               = Convert.ToInt64(Desde["GLN"]);
     Hasta.DatosIdentificatorios.CodigoInterno     = Convert.ToString(Desde["CodigoInterno"]);
     Hasta.EmailAvisoVisualizacion                 = Convert.ToString(Desde["EmailAvisoVisualizacion"]);
     Hasta.PasswordAvisoVisualizacion              = Convert.ToString(Desde["PasswordAvisoVisualizacion"]);
     Hasta.WF.Id       = Convert.ToInt32(Desde["IdWF"]);
     Hasta.WF.Estado   = Convert.ToString(Desde["Estado"]);
     Hasta.UltActualiz = ByteArray2TimeStamp((byte[])Desde["UltActualiz"]);
     Hasta.EsCliente   = Convert.ToBoolean(Desde["EsCliente"]);
     Hasta.EsProveedor = Convert.ToBoolean(Desde["EsProveedor"]);
     Hasta.DatosEmailAvisoComprobantePersona.Activo = Convert.ToBoolean(Desde["EmailAvisoComprobanteActivo"]);
     Hasta.DatosEmailAvisoComprobantePersona.De     = Convert.ToString(Desde["EmailAvisoComprobanteDe"]);
     Hasta.DatosEmailAvisoComprobantePersona.Cco    = Convert.ToString(Desde["EmailAvisoComprobanteCco"]);
     Hasta.DatosEmailAvisoComprobantePersona.Asunto = Convert.ToString(Desde["EmailAvisoComprobanteAsunto"]);
     Hasta.DatosEmailAvisoComprobantePersona.Cuerpo = Convert.ToString(Desde["EmailAvisoComprobanteCuerpo"]);
     Hasta.IdListaPrecioVenta  = Convert.ToString(Desde["IdListaPrecioVenta"]);
     Hasta.IdListaPrecioCompra = Convert.ToString(Desde["IdListaPrecioCompra"]);
 }
Beispiel #32
0
 public static void Validar(Entidades.Persona Persona)
 {
     if (Persona.DatosEmailAvisoComprobantePersona.Activo)
     {
         if (Persona.DatosEmailAvisoComprobantePersona.De.Equals(string.Empty))
         {
             throw new Exception("Dirección de email, en campo 'De', sin informar");
         }
         try
         {
             RN.Funciones.ValidarListaDeMails(Persona.DatosEmailAvisoComprobantePersona.De);
         }
         catch
         {
             throw new Exception("Dirección de email, en campo 'De', con formato inválido");
         }
         if (Persona.DatosEmailAvisoComprobantePersona.De.Split(',').Length != 1)
         {
             throw new Exception("en campo 'De' debe consignarse una, y solo una, dirección de email, en campo 'De', con formato inválido");
         }
         if (Persona.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes.Count == 0)
         {
             throw new Exception("Destinatarios frecuentes no informados");
         }
         if (!Persona.DatosEmailAvisoComprobantePersona.Cco.Equals(string.Empty))
         {
             try
             {
                 RN.Funciones.ValidarListaDeMails(Persona.DatosEmailAvisoComprobantePersona.Cco);
             }
             catch (Exception ex)
             {
                 throw new Exception(ex.Message + "º dirección de email, en campo 'Cco', con formato inválido");
             }
         }
         if (Persona.DatosEmailAvisoComprobantePersona.Asunto.Equals(string.Empty))
         {
             throw new Exception("Asunto no informado");
         }
         if (Persona.DatosEmailAvisoComprobantePersona.Cuerpo.Equals(string.Empty))
         {
             throw new Exception("Cuerpo no informado");
         }
     }
 }
Beispiel #33
0
        /// <summary>
        /// Crea una Entidad.Persona y la envia para su procesamiento y persistencia.
        /// </summary>

        private void btn_Enviar_Click(object sender, EventArgs e)
        {
            try
            {
                var persona = new Entidades.Persona();
                RecolectarCampos(persona);

                if (new Negocio.Persona().CrearPersona(persona))
                {
                    MessageBox.Show("El contacto fue agregado correctamente");
                    limpiarCampos();
                }
            }
            catch (ArgumentException ex)
            {
                lbl_Log.Text = ex.Message;
            }
        }
Beispiel #34
0
 public static Entidades.Response.ValorBoolResponse Crear(Entidades.Persona Persona, Entidades.Sesion Sesion)
 {
     Entidades.Response.ValorBoolResponse valorBoolResponse = new Entidades.Response.ValorBoolResponse();
     try
     {
         valorBoolResponse.Respuesta = ValidarCrear(Persona);
         if (valorBoolResponse.Respuesta.Resultado.Severidad == Resultado.SeveridadEnum.Ok)
         {
             DB.Persona db = new DB.Persona(Sesion);
             db.Crear(Persona);
         }
     }
     catch (Exception ex)
     {
         valorBoolResponse.Respuesta = Respuesta.ExceptionToRespuesta(ex);
     }
     return(valorBoolResponse);
 }
Beispiel #35
0
        //metodo para seleccionar un registro
        public static Entidades.Persona Obtener_Persona(string cedula)
        {
            DataTable dt = new DataTable();
            Entidades.Persona persona = new Entidades.Persona();
            DatosSistema datos_sistema = new DatosSistema();
            string[] nomb_parametros = { "@operacion", "@cedula" };
            dt = datos_sistema.Obtener_Datos_Tabla("sp_persona_se", nomb_parametros, 'S', cedula);
            foreach (DataRow fila in dt.Rows)
            {
                persona.cedula = fila["cedula"].ToString();
                persona.nombre = fila["nombre"].ToString();
                persona.apellido = fila["apellido"].ToString();
                persona.edad = fila["edad"].ToString();
                persona.fecha_nacimiento = Convert.ToDateTime(fila["fecha_nacimiento"].ToString());
            }

            return persona;
        }
Beispiel #36
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     Entidades.Persona persona = new Entidades.Persona();
     persona.cedula = txb_cedula.Text;
     persona.nombre = txb_nombre.Text;
     persona.apellido = txb_apellido.Text;
     persona.edad = txb_edad.Text;
     persona.fecha_nacimiento = Convert.ToDateTime(txb_fecha_nacimiento.Text);            
     try
     {
         if (AccesoDato.ADPersona.Insertar_Persona(persona) > 0)
             MessageBox.Show("Registro ingresado correctamente");
         else
             MessageBox.Show("Falló el intento de registro");
     }
     catch(Exception ex)
     {
         MessageBox.Show(ex.Message);
     }                                                        
 }
Beispiel #37
0
 public Entidades.Persona Leer(int IdWF)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select ");
     a.Append("Persona.Cuit, Persona.IdTipoDoc, Persona.NroDoc, Persona.IdPersona, Persona.DesambiguacionCuitPais, Persona.RazonSocial, Persona.DescrTipoDoc, Persona.Calle, Persona.Nro, Persona.Piso, Persona.Depto, Persona.Sector, Persona.Torre, Persona.Manzana, Persona.Localidad, Persona.IdProvincia, Persona.DescrProvincia, Persona.CodPost, Persona.NombreContacto, Persona.EmailContacto, Persona.TelefonoContacto, Persona.IdCondIVA, Persona.DescrCondIVA, Persona.NroIngBrutos, Persona.IdCondIngBrutos, Persona.DescrCondIngBrutos, Persona.GLN, Persona.FechaInicioActividades, Persona.CodigoInterno, Persona.EmailAvisoVisualizacion, Persona.PasswordAvisoVisualizacion, Persona.IdWF, Persona.Estado, Persona.UltActualiz, Persona.EsCliente, Persona.EsProveedor, Persona.EmailAvisoComprobanteActivo, Persona.EmailAvisoComprobanteDe, Persona.EmailAvisoComprobanteCco, Persona.EmailAvisoComprobanteAsunto, Persona.EmailAvisoComprobanteCuerpo, Persona.IdListaPrecioVenta, Persona.IdListaPrecioCompra ");
     a.Append("from Persona ");
     a.Append("where Persona.IdWF = " + IdWF);
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     Entidades.Persona persona = new Entidades.Persona();
     if (dt.Rows.Count != 0)
     {
         Copiar(dt.Rows[0], persona);
     }
     return persona;
 }
 protected void BuscarButton_Click(object sender, EventArgs e)
 {
     if (Funciones.SessionTimeOut(Session))
     {
         Response.Redirect("~/SessionTimeout.aspx");
     }
     else
     {
         if (!ValidarFiltros()) { return; };
         ResultadosTextBox.Text = "";
         ResultadosLabel.Visible = false;
         ResultadosTextBox.Visible = false;
         Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
         List<Entidades.Comprobante> lista = new List<Entidades.Comprobante>();
         MensajeLabel.Text = String.Empty;
         Entidades.Persona persona;
         if (ClienteDropDownList.SelectedIndex >= 0)
         {
             persona = ((List<Entidades.Persona>)ViewState["Personas"])[ClienteDropDownList.SelectedIndex];
         }
         else
         {
             persona = new Entidades.Persona();
         }
         Entidades.NaturalezaComprobante naturalezaComprobante;
         if (NaturalezaComprobanteDropDownList.SelectedIndex >= 0)
         {
             naturalezaComprobante = ((List<Entidades.NaturalezaComprobante>)ViewState["NaturalezaComprobante"])[NaturalezaComprobanteDropDownList.SelectedIndex];
         }
         else
         {
             naturalezaComprobante = new Entidades.NaturalezaComprobante();
         }
         List<Entidades.Estado> estados = new List<Entidades.Estado>();
         if (EstadoVigenteCheckBox.Checked) estados.Add(new Entidades.EstadoVigente());
         if (EstadoPteEnvioCheckBox.Checked) estados.Add(new Entidades.EstadoPteEnvio());
         if (EstadoPteConfCheckBox.Checked) estados.Add(new Entidades.EstadoPteConf());
         if (EstadoDeBajaCheckBox.Checked) estados.Add(new Entidades.EstadoDeBaja());
         if (EstadoPteAutorizCheckBox.Checked) estados.Add(new Entidades.EstadoPteAutoriz());
         if (EstadoRechCheckBox.Checked) estados.Add(new Entidades.EstadoRech());
         lista = RN.Comprobante.ListaFiltrada(estados, FechaDesdeTextBox.Text, FechaHastaTextBox.Text, persona, naturalezaComprobante, false, DetalleTextBox.Text, sesion);
         if (lista.Count == 0)
         {
             //DescargarButton.Enabled = false;
             DescargarButton.Attributes.Add("Disabled", "Disabled");
             ComprobantesGridView.DataSource = null;
             ComprobantesGridView.DataBind();
             MensajeLabel.Text = "No se han encontrado Comprobantes que satisfagan la busqueda";
         }
         else
         {
             //DescargarButton.Enabled = true;
             DescargarButton.Attributes.Remove("Disabled");
             ComprobantesGridView.DataSource = lista;
             ViewState["Comprobantes"] = lista;
             ComprobantesGridView.DataBind();
         }
     }
 }
Beispiel #39
0
 public List<Entidades.Persona> ListaSegunFiltros(string Cuit, string RazSoc, string NroDoc, string Estado, CedServicios.Entidades.Enum.TipoPersona TipoPersona)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("Select Persona.Cuit, Persona.IdTipoDoc, Persona.NroDoc, Persona.IdPersona, Persona.DesambiguacionCuitPais, Persona.RazonSocial, Persona.DescrTipoDoc, Persona.Calle, Persona.Nro, Persona.Piso, Persona.Depto, Persona.Sector, Persona.Torre, Persona.Manzana, Persona.Localidad, Persona.IdProvincia, Persona.DescrProvincia, Persona.CodPost, Persona.NombreContacto, Persona.EmailContacto, Persona.TelefonoContacto, Persona.IdCondIVA, Persona.DescrCondIVA, Persona.NroIngBrutos, Persona.IdCondIngBrutos, Persona.DescrCondIngBrutos, Persona.GLN, Persona.FechaInicioActividades, Persona.CodigoInterno, Persona.EmailAvisoVisualizacion, Persona.PasswordAvisoVisualizacion, Persona.IdWF, Persona.Estado, Persona.UltActualiz, Persona.EsCliente, Persona.EsProveedor, Persona.EmailAvisoComprobanteActivo, Persona.EmailAvisoComprobanteDe, Persona.EmailAvisoComprobanteCco, Persona.EmailAvisoComprobanteAsunto, Persona.EmailAvisoComprobanteCuerpo, Persona.IdListaPrecioVenta, Persona.IdListaPrecioCompra ");
     a.AppendLine("from Persona where 1=1 ");
     if (Cuit != String.Empty) a.AppendLine("and Cuit like '%" + Cuit + "%' ");
     if (RazSoc != String.Empty) a.AppendLine("and RazonSocial like '%" + RazSoc + "%' ");
     if (NroDoc != String.Empty) a.AppendLine("and NroDoc like '%" + NroDoc + "%' ");
     if (Estado != String.Empty) a.AppendLine("and Estado = '" + Estado + "' ");
     switch (TipoPersona.ToString())
     {
         case "Cliente":
             a.Append("and Persona.EsCliente=1 ");
             break;
         case "Proveedor":
             a.Append("and Persona.EsProveedor=1 ");
             break;
         case "Ambos":
             break;
     }
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<Entidades.Persona> lista = new List<Entidades.Persona>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Persona persona = new Entidades.Persona();
             Copiar(dt.Rows[i], persona);
             lista.Add(persona);
         }
     }
     return lista;
 }
Beispiel #40
0
 public List<Entidades.Persona> ListaPaging(int IndicePagina, string OrderBy, string SessionID, List<Entidades.Persona> PersonaLista)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("CREATE TABLE #Persona" + SessionID + "( ");
     a.Append("[Cuit] [varchar](11) NOT NULL, ");
     a.Append("[IdTipoDoc] [numeric](2,0) NOT NULL, ");
     a.Append("[NroDoc] [numeric](11,0) NOT NULL, ");
     a.Append("[IdPersona] [varchar](50) NOT NULL, ");
     a.Append("[DesambiguacionCuitPais] [int] NOT NULL, ");
     a.Append("[RazonSocial] [varchar](50) NOT NULL, ");
     a.Append("[DescrTipoDoc] [varchar](50) NOT NULL, ");
     a.Append("[Calle] [varchar](30) NOT NULL, ");
     a.Append("[Nro] [varchar](6) NOT NULL, ");
     a.Append("[Piso] [varchar](5) NOT NULL, ");
     a.Append("[Depto] [varchar](5) NOT NULL, ");
     a.Append("[Localidad] [varchar](25) NOT NULL, ");
     a.Append("[IdProvincia] [varchar](2) NOT NULL, ");
     a.Append("[DescrProvincia] [varchar](50) NOT NULL, ");
     a.Append("[CodPost] [varchar](8) NOT NULL, ");
     a.Append("[NombreContacto] [varchar](25) NOT NULL, ");
     a.Append("[EmailContacto] [varchar](60) NOT NULL, ");
     a.Append("[TelefonoContacto] [varchar](50) NOT NULL, ");
     a.Append("[IdWF] [int] NOT NULL, ");
     a.Append("[Estado] [varchar](15) NOT NULL, ");
     a.Append("[UltActualiz] [varchar](18) NOT NULL, ");
     a.Append("[EsCliente] [bit] NOT NULL, ");
     a.Append("[EsProveedor] [bit] NOT NULL, ");
     a.Append("CONSTRAINT [PK_Persona" + SessionID + "] PRIMARY KEY CLUSTERED ");
     a.Append("( ");
     a.Append("[Cuit] ASC, ");
     a.Append("[IdTipoDoc] ASC, ");
     a.Append("[NroDoc] ASC, ");
     a.Append("[IdPersona] ASC, ");
     a.Append("[DesambiguacionCuitPais] ASC ");
     a.Append(")WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ");
     a.Append(") ON [PRIMARY] ");
     foreach (Entidades.Persona Persona in PersonaLista)
     {
         a.Append("Insert #Persona" + SessionID + " values ('" + Persona.Cuit + "', '");
         a.Append(Persona.DocumentoIdTipoDoc + "', '");
         a.Append(Persona.DocumentoNro + "', '");
         a.Append(Persona.IdPersona + "', ");
         a.Append(Persona.DesambiguacionCuitPais + ", '");
         a.Append(Persona.RazonSocial + "', '");
         a.Append(Persona.DocumentoTipoDescr + "', '");
         a.Append(Persona.Domicilio.Calle + "', '");
         a.Append(Persona.Domicilio.Nro + "', '");
         a.Append(Persona.Domicilio.Piso + "', '");
         a.Append(Persona.Domicilio.Depto + "', '");
         a.Append(Persona.Domicilio.Localidad + "', '");
         a.Append(Persona.Domicilio.Provincia.Id + "', '");
         a.Append(Persona.Domicilio.Provincia.Descr + "', '");
         a.Append(Persona.Domicilio.CodPost + "', '");
         a.Append(Persona.Contacto.Nombre + "', '");
         a.Append(Persona.Contacto.Email + "', '");
         a.Append(Persona.Contacto.Telefono + "', ");
         a.Append(Persona.WF.Id + ", '");
         a.Append(Persona.Estado + "', ");
         a.Append(Persona.UltActualiz + ",");
         int esCliente = Persona.EsCliente ? 1 : 0;
         a.Append(esCliente.ToString() + ",");
         int esProveedor = Persona.EsProveedor ? 1 : 0;
         a.Append(esProveedor.ToString() + ")");
     }
     a.Append("select * ");
     a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
     a.Append("Cuit, IdTipoDoc, NroDoc, IdPersona, DesambiguacionCuitPais, RazonSocial, DescrTipoDoc, Calle, Nro, Piso, Depto, Localidad, IdProvincia, DescrProvincia, CodPost, NombreContacto, EmailContacto, TelefonoContacto, IdWF, Estado, UltActualiz, EsCliente, EsProveedor ");
     a.Append("from #Persona" + SessionID + " ");
     a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
     a.Append("DROP TABLE #Persona" + SessionID);
     if (OrderBy.Trim().ToUpper() == "CUIT" || OrderBy.Trim().ToUpper() == "CUIT DESC" || OrderBy.Trim().ToUpper() == "CUIT ASC")
     {
         OrderBy = "#Persona" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "DOCUMENTOTIPODESCR" || OrderBy.Trim().ToUpper() == "DOCUMENTOTIPODOC DESC" || OrderBy.Trim().ToUpper() == "DOCUMENTOTIPODOC ASC")
     {
         OrderBy = "#Persona" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "DOCUMENTONRO" || OrderBy.Trim().ToUpper() == "DOCUMENTONRODOC DESC" || OrderBy.Trim().ToUpper() == "DOCUMENTONRODOC ASC")
     {
         OrderBy = "#Persona" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "RAZONSOCIAL" || OrderBy.Trim().ToUpper() == "RAZONSOCIAL DESC" || OrderBy.Trim().ToUpper() == "RAZONSOCIAL ASC")
     {
         OrderBy = "#Persona" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "DOMICILIOCALLE" || OrderBy.Trim().ToUpper() == "DOMICILIOCALLE DESC" || OrderBy.Trim().ToUpper() == "DOMICILIOCALLE ASC")
     {
         OrderBy = "#Persona" + SessionID + "." + OrderBy;
     }
     if (OrderBy.Trim().ToUpper() == "ESTADO" || OrderBy.Trim().ToUpper() == "ESTADO DESC" || OrderBy.Trim().ToUpper() == "ESTADO ASC")
     {
         OrderBy = "#Persona" + 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.Persona> lista = new List<Entidades.Persona>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             Entidades.Persona persona = new Entidades.Persona();
             persona.Cuit = dt.Rows[i]["Cuit"].ToString();
             persona.Documento.Tipo.Id = dt.Rows[i]["IdTipoDoc"].ToString();
             persona.Documento.Nro = Convert.ToInt64(dt.Rows[i]["NroDoc"].ToString());
             persona.IdPersona = dt.Rows[i]["IdPersona"].ToString();
             persona.DesambiguacionCuitPais = Convert.ToInt32(dt.Rows[i]["DesambiguacionCuitPais"].ToString());
             persona.RazonSocial = dt.Rows[i]["RazonSocial"].ToString();
             persona.Documento.Tipo.Descr = dt.Rows[i]["DescrTipoDoc"].ToString();
             persona.Domicilio.Calle = dt.Rows[i]["Calle"].ToString();
             persona.Domicilio.Nro = dt.Rows[i]["Nro"].ToString();
             persona.Domicilio.Piso = dt.Rows[i]["Piso"].ToString();
             persona.Domicilio.Depto = dt.Rows[i]["Depto"].ToString();
             persona.Domicilio.Localidad = dt.Rows[i]["Localidad"].ToString();
             persona.Domicilio.CodPost = dt.Rows[i]["CodPost"].ToString();
             persona.Contacto.Nombre = dt.Rows[i]["NombreContacto"].ToString();
             persona.Contacto.Email = dt.Rows[i]["EmailContacto"].ToString();
             persona.Contacto.Telefono = dt.Rows[i]["TelefonoContacto"].ToString();
             persona.WF.Id = Convert.ToInt32(dt.Rows[i]["IdWF"].ToString());
             persona.WF.Estado = dt.Rows[i]["Estado"].ToString();
             persona.UltActualiz = dt.Rows[i]["UltActualiz"].ToString();
             persona.EsCliente = Convert.ToBoolean(dt.Rows[i]["EsCliente"]);
             persona.EsProveedor = Convert.ToBoolean(dt.Rows[i]["EsProveedor"]);
             lista.Add(persona);
         }
     }
     return lista;
 }
 protected void LogPagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Entidades.Log Log = new Entidades.Log();
     try
     {
         int item = Convert.ToInt32(e.CommandArgument);
         List<Entidades.Log> lista = (List<Entidades.Log>)ViewState["lista"];
         Log = lista[item];
     }
     catch
     {
         //Selecciono algo del Header. No hago nada con el CommandArgument.
     }
     switch (e.CommandName)
     {
         case "Detalle":
             //Session["Log"] = Log;
             //Response.Redirect("~/LogConsultaDetallada.aspx");
             TituloConfirmacionLabel.Text = "Consulta detallada";
             CancelarButton.Text = "Salir";
             IdLogLabel.Text = Log.Id.ToString();
             IdWFLabel.Text = Log.IdWF.ToString();
             FechaLabel.Text = Log.Fecha.ToString();
             IdUsuarioLabel.Text = Log.IdUsuario;
             EntidadLabel.Text = Log.Entidad;
             EventoLabel.Text = Log.Evento;
             ComentarioLabel.Text = Log.Comentario;
             EstadoLabel.Text = Log.Estado;
             ModalPopupExtender1.Show();
             break;
         case "LogDetalle":
             Session["Log"] = Log;
             Response.Redirect("~/LogDetalleConsultaXIdLog.aspx", false);
             break;
         case "VerEntidad":
             switch (Log.Entidad)
             {
                 case "Persona":
                     Entidades.Persona persona =new Entidades.Persona();
                     string xml = RN.Persona.LeerYSerializar(Log.IdWF, (Entidades.Sesion)Session["Sesion"]);
                     DescargarXMLEntidad(xml);
                     break;
                 default:
                     MensajeLabel.Text = "Esta entidad no está definida aún para la consulta. (Por ahora solo 'Persona')";
                     break;
             }
             break;
     }
 }
Beispiel #42
0
 private void AjustarVendedor()
 {
     Entidades.Persona vendedor = new Entidades.Persona();
     string[] elementosClavePrimaria = VendedorDropDownList.SelectedValue.ToString().Split('\t');
     vendedor.Cuit = elementosClavePrimaria[0];
     vendedor.Documento.Tipo.Id = elementosClavePrimaria[1];
     vendedor.Documento.Nro = Convert.ToInt64(elementosClavePrimaria[2]);
     vendedor.IdPersona = elementosClavePrimaria[3];
     vendedor.DesambiguacionCuitPais = Convert.ToInt32(elementosClavePrimaria[4]);
     try
     {
         if (Funciones.SessionTimeOut(Session))
         {
             Response.Redirect("~/SessionTimeout.aspx");
         }
         else
         {
             RN.Persona.LeerPorClavePrimaria(vendedor, (Entidades.Sesion)Session["Sesion"]);
             IdPersonaVendedorTextBox.Text = vendedor.IdPersona;
             DesambiguacionCuitPaisVendedorTextBox.Text = vendedor.DesambiguacionCuitPais.ToString();
             Razon_Social_VendedorTextBox.Text = vendedor.RazonSocial;
             Domicilio_Calle_VendedorTextBox.Text = vendedor.Domicilio.Calle;
             Domicilio_Numero_VendedorTextBox.Text = vendedor.Domicilio.Nro;
             Domicilio_Piso_VendedorTextBox.Text = vendedor.Domicilio.Piso;
             Domicilio_Depto_VendedorTextBox.Text = vendedor.Domicilio.Depto;
             Domicilio_Sector_VendedorTextBox.Text = vendedor.Domicilio.Sector;
             Domicilio_Torre_VendedorTextBox.Text = vendedor.Domicilio.Torre;
             Domicilio_Manzana_VendedorTextBox.Text = vendedor.Domicilio.Manzana;
             Localidad_VendedorTextBox.Text = vendedor.Domicilio.Localidad;
             if (vendedor.Domicilio.Provincia.Id == "")
             {
                 Provincia_VendedorDropDownList.SelectedValue = "0";
             }
             else
             {
                 Provincia_VendedorDropDownList.SelectedValue = vendedor.Domicilio.Provincia.Id;
             }
             Cp_VendedorTextBox.Text = vendedor.Domicilio.CodPost;
             Contacto_VendedorTextBox.Text = vendedor.Contacto.Nombre;
             Email_VendedorTextBox.Text = vendedor.Contacto.Email;
             Telefono_VendedorTextBox.Text = Convert.ToString(vendedor.Contacto.Telefono);
             Cuit_VendedorTextBox.Text = Convert.ToString(vendedor.Documento.Nro);
             Condicion_IVA_VendedorDropDownList.SelectedValue = Convert.ToString(vendedor.DatosImpositivos.IdCondIVA);
             Condicion_Ingresos_Brutos_VendedorDropDownList.SelectedValue = Convert.ToString(vendedor.DatosImpositivos.IdCondIngBrutos);
             NroIBVendedorTextBox.Text = vendedor.DatosImpositivos.NroIngBrutos;
             string auxGLN = Convert.ToString(vendedor.DatosIdentificatorios.GLN);
             if (!auxGLN.Equals("0"))
             {
                 GLN_VendedorTextBox.Text = auxGLN;
             }
             else
             {
                 GLN_VendedorTextBox.Text = string.Empty;
             }
             IdListaPrecioTextBox.Text = vendedor.IdListaPrecioCompra;
             DetalleLinea.IdListaPrecio = vendedor.IdListaPrecioCompra;
             Codigo_Interno_VendedorTextBox.Text = vendedor.DatosIdentificatorios.CodigoInterno;
             if (vendedor.DatosImpositivos.FechaInicioActividades.Equals(new DateTime(9999, 12, 31)) || vendedor.DatosImpositivos.FechaInicioActividades.Equals(new DateTime(0001, 01, 01)))
             {
                 InicioDeActividadesVendedorDatePickerWebUserControl.Text = string.Empty;
             }
             else
             {
                 InicioDeActividadesVendedorDatePickerWebUserControl.Text = vendedor.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd");
             }
             EmailAvisoVisualizacionTextBox.Text = vendedor.EmailAvisoVisualizacion;
             PasswordAvisoVisualizacionTextBox.Text = vendedor.PasswordAvisoVisualizacion;
         }
     }
     catch (EX.Validaciones.ElementoInexistente)
     {
         ResetearVendedor();
     }
 }
 protected void BuscarButton_Click(object sender, EventArgs e)
 {
     if (Funciones.SessionTimeOut(Session))
     {
         Response.Redirect("~/SessionTimeout.aspx");
     }
     else
     {
         Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
         List<Entidades.Comprobante> lista = new List<Entidades.Comprobante>();
         MensajeLabel.Text = String.Empty;
         Entidades.Persona persona = new Entidades.Persona();
         lista = RN.Comprobante.ListaGlobalFiltrada(SoloVigentesCheckBox.Checked, FechaAltaRadioButton.Checked, FechaDesdeTextBox.Text, FechaHastaTextBox.Text, persona, CUITTextBox.Text, CUITRazonSocialTextBox.Text, NroComprobanteTextBox.Text, sesion);
         if (lista.Count == 0)
         {
             ComprobantesGridView.DataSource = null;
             ComprobantesGridView.DataBind();
             MensajeLabel.Text = "No se han encontrado Comprobantes que satisfagan la busqueda";
         }
         else
         {
             ComprobantesGridView.DataSource = lista;
             ViewState["Comprobantes"] = lista;
             ComprobantesGridView.DataBind();
         }
     }
 }
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                try
                {
                    MensajeLabel.Text = "";
                    bool monedasExtranjeras = false;
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                    List<Entidades.Comprobante> listaC = new List<Entidades.Comprobante>();

                    List<Entidades.Estado> estados = new List<Entidades.Estado>();
                    Entidades.Estado es = new Entidades.Estado();
                    es.Id = "Vigente";
                    estados.Add(es);
                    Entidades.Persona persona = new Entidades.Persona();
                    Entidades.NaturalezaComprobante nc = new Entidades.NaturalezaComprobante();
                    nc.Id = "Compra";
                    listaC = RN.Comprobante.ListaFiltradaIvaYMovimientos(estados, FechaDesdeTextBox.Text, FechaHastaTextBox.Text, persona, nc, false, "", sesion);

                    Entidades.IvaCompras ivaCompras = new Entidades.IvaCompras();
                    ivaCompras.Cuit = sesion.Cuit.Nro;
                    ivaCompras.PeriodoDsd = FechaDesdeTextBox.Text.Substring(6, 2) + "/" + FechaDesdeTextBox.Text.Substring(4, 2) + "/" + FechaDesdeTextBox.Text.Substring(0, 4);
                    ivaCompras.PeriodoHst = FechaHastaTextBox.Text.Substring(6, 2) + "/" + FechaHastaTextBox.Text.Substring(4, 2) + "/" + FechaHastaTextBox.Text.Substring(0, 4);

                    System.Xml.Serialization.XmlSerializer x;
                    byte[] bytes;
                    System.IO.MemoryStream ms;
                    FeaEntidades.InterFacturas.lote_comprobantes lote;

                    ivaCompras.IvaComprasComprobantes = new List<Entidades.IvaComprasComprobantes>();

                    listaTotXIMP = new List<Entidades.IvaComprasTotXImpuestos>();
                    listaTotXIVA = new List<Entidades.IvaComprasTotXIVA>();
                    foreach (Entidades.Comprobante comprobante in listaC)
                    {
                        Entidades.IvaComprasComprobantes icc = new Entidades.IvaComprasComprobantes();
                        icc.PtoVta = comprobante.NroPuntoVta.ToString();
                        icc.TipoComp = comprobante.TipoComprobante.Descr;
                        icc.NroComp = comprobante.Nro.ToString();
                        icc.NroDoc = comprobante.NroDoc.ToString();
                        icc.TipoCompCodigo = comprobante.TipoComprobante.Id.ToString();
                        icc.RazSoc = comprobante.RazonSocial;
                        if (comprobante.Documento.Tipo.Id != "99")
                        {
                            icc.TipoDoc = comprobante.DescrTipoDoc;
                        }
                        else
                        {
                            if (icc.RazSoc == "")
                            {
                                icc.TipoDoc = "Sin identificar/compra global";
                            }
                            else
                            {
                                icc.TipoDoc = "";
                            }
                        }
                        
                        double signo = 1;
                        if (("/3/8/13/").IndexOf("/" + icc.TipoCompCodigo + "/") != -1)
                        {
                            signo = -1;
                        }

                        icc.ImporteTotal = comprobante.Importe * signo;
                        icc.FechaEmi = comprobante.Fecha.ToString("dd/MM/yyyy");

                        lote = new FeaEntidades.InterFacturas.lote_comprobantes();
                        x = new System.Xml.Serialization.XmlSerializer(lote.GetType());

                        comprobante.Request = comprobante.Request.Replace("iso-8859-1", "utf-16");
                        bytes = new byte[comprobante.Request.Length * sizeof(char)];
                        System.Buffer.BlockCopy(comprobante.Request.ToCharArray(), 0, bytes, 0, bytes.Length);
                        ms = new System.IO.MemoryStream(bytes);
                        ms.Seek(0, System.IO.SeekOrigin.Begin);
                        lote = (FeaEntidades.InterFacturas.lote_comprobantes)x.Deserialize(ms);

                        icc.Exento = lote.comprobante[0].resumen.importe_operaciones_exentas * signo;
                        icc.NoGravado = lote.comprobante[0].resumen.importe_total_concepto_no_gravado * signo;
                        icc.Gravado = lote.comprobante[0].resumen.importe_total_neto_gravado * signo;
                        double otrosImp = Math.Round(lote.comprobante[0].resumen.importe_total_ingresos_brutos + lote.comprobante[0].resumen.importe_total_impuestos_nacionales + lote.comprobante[0].resumen.importe_total_impuestos_municipales + lote.comprobante[0].resumen.importe_total_impuestos_internos, 2);
                        icc.OtrosImp = otrosImp * signo;
                        icc.Iva = lote.comprobante[0].resumen.impuesto_liq * signo;
                        
                        icc.Moneda = lote.comprobante[0].resumen.codigo_moneda;
                        if (icc.Moneda != "PES")
                        {
                            monedasExtranjeras = true;
                        }
                        icc.Cambio = lote.comprobante[0].resumen.tipo_de_cambio;
                        icc.Concepto = lote.comprobante[0].cabecera.informacion_comprobante.codigo_concepto.ToString();
                        if (lote.comprobante[0].resumen.importes_moneda_origen != null)
                        {
                            icc.ImporteTotalME = lote.comprobante[0].resumen.importes_moneda_origen.importe_total_factura * signo;
                        }
                        ivaCompras.IvaComprasComprobantes.Add(icc);
                        
                        //Totales por Impuestos y Totales por alicuota de IVA y concepto
                        ivaCompras.IvaComprasTotXImpuestos = new List<Entidades.IvaComprasTotXImpuestos>();
                        ivaCompras.IvaComprasTotXIVA = new List<Entidades.IvaComprasTotXIVA>();
                        if (lote.comprobante[0].resumen.impuestos != null)
                        {
                            for (int z = 0; z < lote.comprobante[0].resumen.impuestos.Length; z++)
                            {
                                double importe = lote.comprobante[0].resumen.impuestos[z].importe_impuesto * signo;
                                listaTotIVAxComprobante = new List<Entidades.IvaComprasTotXIVA>();
                                if (lote.comprobante[0].resumen.impuestos[z].codigo_impuesto == 1)
                                {
                                    string concepto = lote.comprobante[0].cabecera.informacion_comprobante.codigo_concepto.ToString();
                                    double alicuota = lote.comprobante[0].resumen.impuestos[z].porcentaje_impuesto;
                                    double baseImponible = lote.comprobante[0].resumen.impuestos[z].base_imponible * signo;
                                    if (lote.comprobante[0].resumen.impuestos[z].base_imponible == 0)
                                    {
                                        if (lote.comprobante[0].detalle.linea == null || lote.comprobante[0].detalle.linea[0] == null)
                                        {
                                            //Si no hay renglones uso este método de cálculo para obtener la base imponible.
                                            baseImponible = Math.Round((lote.comprobante[0].resumen.impuestos[z].importe_impuesto * 100) / lote.comprobante[0].resumen.impuestos[z].porcentaje_impuesto, 2) * signo;
                                        }
                                        else if (lote.comprobante[0].cabecera.informacion_comprobante.tipo_de_comprobante == 6 || lote.comprobante[0].cabecera.informacion_comprobante.tipo_de_comprobante == 7 || lote.comprobante[0].cabecera.informacion_comprobante.tipo_de_comprobante == 8)
                                        {
                                            //Si hay renglones y es un comprobante 'B' también uso este método de cálculo para obtener la base imponible.
                                            baseImponible = Math.Round((lote.comprobante[0].resumen.impuestos[z].importe_impuesto * 100) / lote.comprobante[0].resumen.impuestos[z].porcentaje_impuesto, 2) * signo;
                                        }
                                        else
                                        {
                                            //Si hay reglones, obtengo la base imponible sumando los renglones de detalle del comprobante según corresponda.
                                            baseImponible = 0;
                                            for (int k = 0; k < lote.comprobante[0].detalle.linea.Length; k++)
                                            {
                                                if (lote.comprobante[0].detalle.linea[k].indicacion_exento_gravado != null && lote.comprobante[0].detalle.linea[k].indicacion_exento_gravado.Trim().ToUpper() == "G" && lote.comprobante[0].detalle.linea[k].alicuota_iva == alicuota)
                                                {
                                                    baseImponible += Math.Round(lote.comprobante[0].detalle.linea[k].importe_total_articulo, 2) * signo;
                                                }
                                            }
                                            //Verificar el impuesto IVA que no exista mas de una vez la misma alicuota.
                                            List<Entidades.IvaComprasTotXIVA> listaAux = listaTotIVAxComprobante.FindAll(delegate(Entidades.IvaComprasTotXIVA txi)
                                            {
                                                return txi.Concepto == concepto && txi.Alicuota == alicuota;
                                            });
                                            if (listaAux.Count == 0)
                                            {
                                                TotalesIVAXComprobante(concepto, alicuota, baseImponible, importe);
                                            }
                                            else
                                            {
                                                //Comprobante con alícuota repetida.
                                            }
                                        }
                                    }
                                    TotalesXIVA(concepto, alicuota, baseImponible, importe);
                                    TotalesXImpuestos("IVA", importe);
                                }
                                else if (lote.comprobante[0].resumen.impuestos[z].codigo_impuesto == 2)
                                {
                                    TotalesXImpuestos("Impuestos Internos", importe);
                                }
                                else if (lote.comprobante[0].resumen.impuestos[z].codigo_impuesto == 3)
                                {
                                    TotalesXImpuestos("Otros Impuestos", importe);
                                }
                                else if (lote.comprobante[0].resumen.impuestos[z].codigo_impuesto == 4)
                                {
                                    TotalesXImpuestos("Impuestos Nacionales", importe);
                                }
                                else if (lote.comprobante[0].resumen.impuestos[z].codigo_impuesto == 5)
                                {
                                    TotalesXImpuestos("Impuestos Municipales", importe);
                                }
                                else if (lote.comprobante[0].resumen.impuestos[z].codigo_impuesto == 6)
                                {
                                    TotalesXImpuestos("Ingresos Brutos", importe);
                                }
                            }
                        }
                    }
                    if (listaTotXIMP.Count != 0)
                    {
                        ivaCompras.IvaComprasTotXImpuestos = listaTotXIMP;
                    }
                    else
                    {
                        //Para arreglar bug en towebs.
                        Entidades.IvaComprasTotXImpuestos totXimp = new Entidades.IvaComprasTotXImpuestos();
                        totXimp.Descr = "";
                        totXimp.ImporteTotal = 0;
                        ivaCompras.IvaComprasTotXImpuestos.Add(totXimp);
                    }
                    if (listaTotXIVA.Count != 0)
                    {
                        ivaCompras.IvaComprasTotXIVA = listaTotXIVA;
                    }
                    else
                    {
                        //Para arreglar bug en towebs.
                        Entidades.IvaComprasTotXIVA totXiva = new Entidades.IvaComprasTotXIVA();
                        totXiva.Concepto = "";
                        totXiva.Alicuota = 0;
                        totXiva.ImporteNG = 0;
                        totXiva.ImporteTotal = 0;
                        ivaCompras.IvaComprasTotXIVA.Add(totXiva);
                    }
                    Session["formatoRptExportar"] = FormatosRptExportarDropDownList.SelectedValue;
                    Session["mostrarFechaYHora"] = FechaYHoraCheckBox.Checked;
                    Session["monedasExtranjeras"] = monedasExtranjeras;
                    if (ivaCompras.IvaComprasComprobantes.Count != 0)
                    {
                        Session["ivaCompras"] = ivaCompras;
                        Response.Redirect("~/Facturacion/Electronica/Reportes/IvaComprasWebForm.aspx", true);
                    }
                    else
                    {
                        MensajeLabel.Text = "No hay información.";
                    }
                }
                catch (System.Threading.ThreadAbortException)
                {
                    Trace.Warn("Thread abortado");
                }
                catch (Exception ex)
                {
                    WebForms.Excepciones.Redireccionar(ex, "~/NotificacionDeExcepcion.aspx");
                }
            }
        }
Beispiel #45
0
        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"];
                    Session.Remove("FaltaCalcularTotales");
                    Entidades.ComprobanteATratar comprobanteATratar = (Entidades.ComprobanteATratar)Session["ComprobanteATratar"];
                    TratamientoTextBox.Text = comprobanteATratar.Tratamiento.ToString();
                    string descrTratamiento = String.Empty;
                    switch (TratamientoTextBox.Text)
                    {
                        case "Alta":
                            descrTratamiento = "Alta";
                            break;
                        case "Clonado":
                            descrTratamiento = "Alta";
                            break;
                        case "Modificacion":
                            descrTratamiento = "Modificación";
                            break;
                    }
                    IdNaturalezaComprobanteTextBox.Text = comprobanteATratar.Comprobante.NaturalezaComprobante.Id;
                    switch (IdNaturalezaComprobanteTextBox.Text)
                    {
                        case "Venta":
                            TituloPaginaLabel.Text = descrTratamiento + " de Comprobante";
                            DatosComprobanteLabel.Text = "COMPROBANTE DE VENTA (electrónica)";
                            if (descrTratamiento == "Alta") ProximoNroComprobanteLinkButton.Visible = true;
                            DatosEmailAvisoComprobanteContratoPanel.Visible = false;
                            break;
                        case "VentaTradic":
                            TituloPaginaLabel.Text = descrTratamiento + " de Comprobante";
                            DatosComprobanteLabel.Text = "COMPROBANTE DE VENTA (tradicional)";
                            DatosEmailAvisoComprobanteContratoPanel.Visible = false;
                            break;
                        case "VentaContrato":
                            TituloPaginaLabel.Text = descrTratamiento + " de Contrato";
                            DatosComprobanteLabel.Text = "COMPROBANTE DE VENTA (electrónica)";
                            NumeroDeLabel.Text = "Número de contrato";
                            break;
                        case "Compra":
                            TituloPaginaLabel.Text = descrTratamiento + " de Comprobante";
                            DatosComprobanteLabel.Text = "COMPROBANTE DE COMPRA";
                            DatosEmailAvisoComprobanteContratoPanel.Visible = false;
                            break;
                        default:
                            DatosComprobanteLabel.Text = "<<< NATURALEZA y TRATAMIENTO DEL COMPROBANTE DESCONOCIDOS >>>";
                            break;
                    }

                    //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();
                    Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUIT().Codigo.ToString();
                    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 = "DescrCompleta";
                        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();

                    //EXPORTACION
                    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();

                    //DETALLE DE ARTÍCULOS / SERVICIOS
                    DetalleLinea.IdNaturalezaComprobante = IdNaturalezaComprobanteTextBox.Text;

                    //DATOS DE EMISIÓN
                    PeriodicidadEmisionDropDownList.DataValueField = "Id";
                    PeriodicidadEmisionDropDownList.DataTextField = "Descr";
                    PeriodicidadEmisionDropDownList.DataSource = RN.PeriodicidadEmision.Lista(IdNaturalezaComprobanteTextBox.Text == "VentaContrato");
                    PeriodicidadEmisionDropDownList.DataBind();
                    PeriodicidadEmisionDropDownList.SelectedIndex = 0;
                    IdDestinoComprobanteDropDownList.DataValueField = "Id";
                    IdDestinoComprobanteDropDownList.DataTextField = "Descr";
                    IdDestinoComprobanteDropDownList.DataSource = sesion.Cuit.DestinosComprobante();
                    IdDestinoComprobanteDropDownList.DataBind();
                    IdDestinoComprobanteDropDownList.SelectedIndex = 0;

                    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":
                                ComprobantePanel.Visible = false;
                                if (TratamientoTextBox.Text == "Clonado" || TratamientoTextBox.Text == "Modificacion")
                                {
                                    UtilizarComprobantePreexistentePanel.Visible = false;
                                }
                                DatosEmisionPanel.Visible = false;
                                FechaProximaEmisionDatePickerWebUserControl.Text = new DateTime(9999, 12, 31).ToString("yyyyMMdd");
                                break;
                            case "VentaTradic":
                                UtilizarComprobantePreexistentePanel.Visible = false;
                                LoteUpdatePanel.Visible = false;
                                Id_LoteTextbox.Text = "1";
                                AFIPpanel.Visible = false;
                                InterfacturasOnLinePanel.Visible = false;
                                InterfacturasArchivoXMLpanel.Visible = false;
                                PrevisualizacionComprobantePanel.Visible = false;
                                DatosEmisionPanel.Visible = false;
                                FechaProximaEmisionDatePickerWebUserControl.Text = new DateTime(9999, 12, 31).ToString("yyyyMMdd");
                                break;
                            case "VentaContrato":
                                UtilizarComprobantePreexistentePanel.Visible = false;
                                LoteUpdatePanel.Visible = false;
                                Id_LoteTextbox.Text = "1";
                                AFIPpanel.Visible = false;
                                InterfacturasOnLinePanel.Visible = false;
                                InterfacturasArchivoXMLpanel.Visible = false;
                                PrevisualizacionComprobantePanel.Visible = false;
                                CAEPanel.Visible = false;
                                FechaEmisionDatePickerWebUserControl.Text = DateTime.Today.ToString("yyyyMMdd");
                                FechaProximaEmisionDatePickerWebUserControl.Text = DateTime.Today.ToString("yyyyMMdd");
                                CodigoConceptoDropDownList.SelectedValue = new FeaEntidades.CodigosConcepto.Servicios().Codigo.ToString();
                                FechaEmisionLabel.Text = "Fecha de alta:";
                                break;
                        }
                        if (sesion.Usuario.Id != null)
                        {
                            //Email_VendedorRequiredFieldValidator.Enabled = false;
                            EnviarXMLporMailButton.ToolTip = "se enviará, al vendedor, a " + ((Entidades.Sesion)Session["Sesion"]).Usuario.Email;
                            CompradorDropDownList.Enabled = true;
                        }
                        if (sesion.Cuit.Nro != null && sesion.Cuit.Nro != "")
                        {
                            Entidades.Cuit v = ((Entidades.Sesion)Session["Sesion"]).Cuit;
                            Cuit_VendedorTextBox.Text = v.Nro.ToString();
                            Razon_Social_VendedorTextBox.Text = v.RazonSocial;

                            Domicilio_Calle_VendedorTextBox.Text = v.Domicilio.Calle;
                            Domicilio_Numero_VendedorTextBox.Text = v.Domicilio.Nro;
                            Domicilio_Piso_VendedorTextBox.Text = v.Domicilio.Piso;
                            Domicilio_Depto_VendedorTextBox.Text = v.Domicilio.Depto;
                            Domicilio_Sector_VendedorTextBox.Text = v.Domicilio.Sector;
                            Domicilio_Torre_VendedorTextBox.Text = v.Domicilio.Torre;
                            Domicilio_Manzana_VendedorTextBox.Text = v.Domicilio.Manzana;
                            Localidad_VendedorTextBox.Text = v.Domicilio.Localidad;
                            Provincia_VendedorDropDownList.SelectedValue = v.Domicilio.Provincia.Id;
                            Cp_VendedorTextBox.Text = v.Domicilio.CodPost;
                            Contacto_VendedorTextBox.Text = v.Contacto.Nombre;
                            Email_VendedorTextBox.Text = v.Contacto.Email;
                            Telefono_VendedorTextBox.Text = v.Contacto.Telefono.ToString();
                            Condicion_IVA_VendedorDropDownList.SelectedValue = v.DatosImpositivos.IdCondIVA.ToString();
                            NroIBVendedorTextBox.Text = v.DatosImpositivos.NroIngBrutos.ToString();
                            Condicion_Ingresos_Brutos_VendedorDropDownList.SelectedValue = v.DatosImpositivos.IdCondIngBrutos.ToString();
                            if (!v.DatosIdentificatorios.GLN.ToString().Equals("0"))
                            {
                                GLN_VendedorTextBox.Text = v.DatosIdentificatorios.GLN.ToString();
                            }
                            Codigo_Interno_VendedorTextBox.Text = v.DatosIdentificatorios.CodigoInterno;
                            InicioDeActividadesVendedorDatePickerWebUserControl.Text = v.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd");
                        }
                        System.Collections.Generic.List<Entidades.Persona> listacompradores = ((Entidades.Sesion)Session["Sesion"]).ClientesDelCuit;
                        if (listacompradores.Count > 0)
                        {
                            CompradorDropDownList.Visible = true;
                            CompradorDropDownList.DataValueField = "ClavePrimaria";
                            CompradorDropDownList.DataTextField = "RazonSocial";
                            Entidades.Persona persona = new Entidades.Persona();
                            System.Collections.Generic.List<Entidades.Persona> personalist = new System.Collections.Generic.List<Entidades.Persona>();
                            persona.RazonSocial = "";
                            personalist.Add(persona);
                            personalist.AddRange(listacompradores);
                            CompradorDropDownList.DataSource = personalist;
                            CompradorDropDownList.DataBind();
                        }
                        else
                        {
                            CompradorDropDownList.Visible = false;
                            CompradorDropDownList.DataSource = null;
                        }
                        PuntoVtaDropDownList.Enabled = true;
                        System.Collections.Generic.List<Entidades.PuntoVta> listaPuntoVta = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVtaVigentes;
                        PuntoVtaDropDownList.Visible = true;
                        PuntoVtaDropDownList.DataValueField = "Nro";
                        PuntoVtaDropDownList.DataTextField = "Descr";
                        PuntoVtaDropDownList.DataSource = listaPuntoVta;
                        PuntoVtaDropDownList.DataBind();
                        PuntoVtaDropDownList_SelectedIndexChanged(PuntoVtaDropDownList, new EventArgs());

                        VerificarDatosVendedorDelPuntoVta();
                        #endregion
                    }
                    else
                    {
                        #region Personalización campos vendedor y comprador para COMPRAS
                        CollapsiblePanelExtenderVendedor.Collapsed = false;
                        UtilizarComprobantePreexistentePanel.Visible = false;
                        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;
                        AFIPpanel.Visible = false;
                        InterfacturasOnLinePanel.Visible = false;
                        InterfacturasArchivoXMLpanel.Visible = false;
                        PrevisualizacionComprobantePanel.Visible = false;
                        VendedorDropDownList.Enabled = true;
                        DatosEmisionPanel.Visible = false;
                        FechaProximaEmisionDatePickerWebUserControl.Text = new DateTime(9999, 12, 31).ToString("yyyyMMdd");
                        if (sesion.Cuit.Nro != null && sesion.Cuit.Nro != "")
                        {
                            Entidades.Cuit v = ((Entidades.Sesion)Session["Sesion"]).Cuit;
                            Denominacion_CompradorTextBox.Text = v.RazonSocial;
                            Domicilio_Calle_CompradorTextBox.Text = v.Domicilio.Calle;
                            Domicilio_Numero_CompradorTextBox.Text = v.Domicilio.Nro;
                            Domicilio_Piso_CompradorTextBox.Text = v.Domicilio.Piso;
                            Domicilio_Depto_CompradorTextBox.Text = v.Domicilio.Depto;
                            Domicilio_Sector_CompradorTextBox.Text = v.Domicilio.Sector;
                            Domicilio_Torre_CompradorTextBox.Text = v.Domicilio.Torre;
                            Domicilio_Manzana_CompradorTextBox.Text = v.Domicilio.Manzana;
                            Localidad_CompradorTextBox.Text = v.Domicilio.Localidad;
                            Provincia_CompradorDropDownList.SelectedValue = v.Domicilio.Provincia.Id;
                            Cp_CompradorTextBox.Text = v.Domicilio.CodPost;
                            Contacto_CompradorTextBox.Text = v.Contacto.Nombre;
                            Email_CompradorTextBox.Text = v.Contacto.Email;
                            Telefono_CompradorTextBox.Text = v.Contacto.Telefono.ToString();
                            Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUIT().Codigo.ToString();
                            Nro_Doc_Identificatorio_CompradorTextBox.Text = v.Nro.ToString();
                            Condicion_IVA_CompradorDropDownList.SelectedValue = v.DatosImpositivos.IdCondIVA.ToString();
                            if (!v.DatosIdentificatorios.GLN.ToString().Equals("0"))
                            {
                                GLN_CompradorTextBox.Text = v.DatosIdentificatorios.GLN.ToString();
                            }
                            Codigo_Interno_CompradorTextBox.Text = v.DatosIdentificatorios.CodigoInterno;
                            InicioDeActividadesCompradorDatePickerWebUserControl.Text = v.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd");
                        }
                        System.Collections.Generic.List<Entidades.Persona> listavendedores = ((Entidades.Sesion)Session["Sesion"]).ProveedoresDelCuit;
                        if (listavendedores.Count > 0)
                        {
                            VendedorDropDownList.Visible = true;
                            VendedorDropDownList.DataValueField = "ClavePrimaria";
                            VendedorDropDownList.DataTextField = "RazonSocialeIdPersona";
                            Entidades.Persona persona = new Entidades.Persona();
                            System.Collections.Generic.List<Entidades.Persona> personalist = new System.Collections.Generic.List<Entidades.Persona>();
                            persona.RazonSocial = "";
                            personalist.Add(persona);
                            personalist.AddRange(listavendedores);
                            VendedorDropDownList.DataSource = personalist;
                            VendedorDropDownList.DataBind();
                        }
                        else
                        {
                            VendedorDropDownList.Visible = false;
                            VendedorDropDownList.DataSource = null;
                        }
                        //Hacer algo con el punto de venta
                        #endregion
                    }

                    BindearDropDownLists();

                    MonedaComprobanteDropDownList.Enabled = true;

                    Numero_ComprobanteTextBox.Attributes.Add("autocomplete", "off");

                    try
                    {
                        //Tratamiento de clonado y modificación
                        if (comprobanteATratar.Tratamiento != Entidades.Enum.TratamientoComprobante.Alta)
                        {
                            FeaEntidades.InterFacturas.lote_comprobantes lote = new FeaEntidades.InterFacturas.lote_comprobantes();
                            System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(lote.GetType());
                            byte[] bytes = new byte[comprobanteATratar.Comprobante.Request.Length * sizeof(char)];
                            System.Buffer.BlockCopy(comprobanteATratar.Comprobante.Request.ToCharArray(), 0, bytes, 0, bytes.Length);
                            System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
                            ms.Seek(0, System.IO.SeekOrigin.Begin);
                            lote = (FeaEntidades.InterFacturas.lote_comprobantes)x.Deserialize(ms);
                            if (lote != null)
                            {
                                LlenarCampos(lote, comprobanteATratar);
                                if (comprobanteATratar.Tratamiento == Entidades.Enum.TratamientoComprobante.Clonado) BorrarCamposNoClonables();
                            }

                            if (IdNaturalezaComprobanteTextBox.Text == "Venta" || IdNaturalezaComprobanteTextBox.Text == "VentaTradic")
                            {
                                //Informar datos actualizados del cuit.
                                VerificarDatosVendedorDelPuntoVta();

                                //Informar datos actualizados del cliente.
                                //System.Collections.Generic.List<Entidades.Persona> listaP = sesion.ClientesDelCuit.FindAll(delegate(Entidades.Persona p)
                                //{
                                //    return p.Cuit == Nro_Doc_Identificatorio_CompradorTextBox.Text && p.IdPersona == IdPersonaCompradorTextBox.Text;
                                //});
                                //if (listaP.Count != 0)
                                //{
                                //    //Denominacion_CompradorTextBox.Text = listaP[0].RazonSocial;
                                //}
                            }
                        }
                    }
                    catch
                    {
                    }

                    AyudaFechaEmisionCalcular();

                    DescargarPDFPanel.Visible = false;
                    DescargarPDFButton.Visible = true;
                    ActualizarEstadoPanel.Visible = false;
                    ActualizarEstadoButton.Visible = true;
                }
            }
        }
Beispiel #46
0
 private void dgv_personas_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     Entidades.Persona persona= new Entidades.Persona();
     //MessageBox.Show(dgv_personas.Rows[e.RowIndex].Cells["cedula"].Value.ToString());
     persona = AccesoDato.ADPersona.Obtener_Persona(dgv_personas.Rows[e.RowIndex].Cells["cedula"].Value.ToString());
     txb_cedula.Text = persona.cedula;
     txb_nombre.Text = persona.nombre;
     txb_apellido.Text = persona.apellido;
     txb_edad.Text = persona.edad;
     txb_fecha_nacimiento.Text = persona.fecha_nacimiento.ToString();
 }
        protected void ComprobantesGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            MensajeLabel.Text = "";
            int item = Convert.ToInt32(e.CommandArgument);
            List<Entidades.Comprobante> lista = (List<Entidades.Comprobante>)ViewState["Comprobantes"];
            Entidades.Comprobante comprobante = lista[item];
            string script;

            Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
            string DetalleIBKUtilizarServidorExterno = System.Configuration.ConfigurationManager.AppSettings["DetalleIBKUtilizarServidorExterno"];
            org.dyndns.cedweb.detalle.DetalleIBK clcdyndns = new org.dyndns.cedweb.detalle.DetalleIBK();
            org.dyndns.cedweb.detalle.cecd cecd = new org.dyndns.cedweb.detalle.cecd();
            List<FeaEntidades.InterFacturas.Listado.emisor_comprobante_listado> listaR = new List<FeaEntidades.InterFacturas.Listado.emisor_comprobante_listado>();

            switch (e.CommandName)
            {
                case "Consulta":
                    RN.Comprobante.LeerMinutas(comprobante, sesion);
                    Session["ComprobanteATratar"] = new Entidades.ComprobanteATratar(Entidades.Enum.TratamientoComprobante.Consulta, comprobante);
                    script = "window.open('/ComprobanteConsulta.aspx', '');";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", script, true);
                    break;
                case "Baja/Anul.baja":
                    Session["ComprobanteATratar"] = new Entidades.ComprobanteATratar(Entidades.Enum.TratamientoComprobante.Baja_AnulBaja, comprobante);
                    script = "window.open('/ComprobanteConsulta.aspx', '');";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", script, true);
                    break;
                case "Envio":
                    Session["ComprobanteATratar"] = new Entidades.ComprobanteATratar(Entidades.Enum.TratamientoComprobante.Envio, comprobante);
                    script = "window.open('/ComprobanteConsulta.aspx', '');";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", script, true);
                    break;
                case "Modificacion":
                    if (comprobante.NaturalezaComprobante.Id =="VentaContrato") 
                    {
                        Entidades.Persona persona = new Entidades.Persona();
                        persona.Cuit = comprobante.Cuit;
                        persona.Documento.Tipo = comprobante.Documento.Tipo;
                        persona.Documento.Nro = comprobante.Documento.Nro;
                        persona.IdPersona = comprobante.IdPersona;
                        persona.DesambiguacionCuitPais = comprobante.DesambiguacionCuitPais;
                        RN.Persona.LeerDestinatariosFrecuentes(persona, true, sesion);
                        comprobante.DatosEmailAvisoComprobanteContrato.DestinatariosFrecuentes = persona.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes;
                    }
                    Session["ComprobanteATratar"] = new Entidades.ComprobanteATratar(Entidades.Enum.TratamientoComprobante.Modificacion, comprobante);
                    script = "window.open('/Facturacion/Electronica/Lote.aspx', '');";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", script, true);
                    break;
            }
        }
Beispiel #48
0
        private void AjustarComprador()
        {
            if (CompradorDropDownList.SelectedValue.ToString() != "\t0\t0\t\t0")
            {
                Entidades.Persona comprador = new Entidades.Persona();
                string[] elementosClavePrimaria = CompradorDropDownList.SelectedValue.ToString().Split('\t');
                comprador.Cuit = elementosClavePrimaria[0];
                comprador.Documento.Tipo.Id = elementosClavePrimaria[1];
                comprador.Documento.Nro = Convert.ToInt64(elementosClavePrimaria[2]);
                comprador.IdPersona = elementosClavePrimaria[3];
                comprador.DesambiguacionCuitPais = Convert.ToInt32(elementosClavePrimaria[4]);
                int auxPV = Convert.ToInt32(PuntoVtaDropDownList.SelectedValue);
                try
                {
                    if (Funciones.SessionTimeOut(Session))
                    {
                        Response.Redirect("~/SessionTimeout.aspx");
                    }
                    else
                    {
                        RN.Persona.LeerPorClavePrimaria(comprador, (Entidades.Sesion)Session["Sesion"]);
                        IdPersonaCompradorTextBox.Text = comprador.IdPersona;
                        DesambiguacionCuitPaisCompradorTextBox.Text = comprador.DesambiguacionCuitPais.ToString();
                        Denominacion_CompradorTextBox.Text = comprador.RazonSocial;
                        Domicilio_Calle_CompradorTextBox.Text = comprador.Domicilio.Calle;
                        Domicilio_Numero_CompradorTextBox.Text = comprador.Domicilio.Nro;
                        Domicilio_Piso_CompradorTextBox.Text = comprador.Domicilio.Piso;
                        Domicilio_Depto_CompradorTextBox.Text = comprador.Domicilio.Depto;
                        Domicilio_Sector_CompradorTextBox.Text = comprador.Domicilio.Sector;
                        Domicilio_Torre_CompradorTextBox.Text = comprador.Domicilio.Torre;
                        Domicilio_Manzana_CompradorTextBox.Text = comprador.Domicilio.Manzana;
                        Localidad_CompradorTextBox.Text = comprador.Domicilio.Localidad;
                        if (comprador.Domicilio.Provincia.Id == "")
                        {
                            Provincia_CompradorDropDownList.SelectedValue = "0";
                        }
                        else
                        {
                            Provincia_CompradorDropDownList.SelectedValue = comprador.Domicilio.Provincia.Id;
                        }
                        Cp_CompradorTextBox.Text = comprador.Domicilio.CodPost;
                        Contacto_CompradorTextBox.Text = comprador.Contacto.Nombre;
                        Email_CompradorTextBox.Text = comprador.Contacto.Email;
                        Telefono_CompradorTextBox.Text = Convert.ToString(comprador.Contacto.Telefono);

                        string idtipo = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv)
                        {
                            return pv.Nro == auxPV;
                        }).IdTipoPuntoVta;
                        Codigo_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                        Codigo_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                        if (!idtipo.Equals("Exportacion") || (comprador.DocumentoIdTipoDoc != null && comprador.DocumentoIdTipoDoc != "70") || PaisDestinoExpDropDownList.SelectedItem.Text.ToUpper().Contains("ARGENTINA"))
                        {
                            Nro_Doc_Identificatorio_CompradorTextBox.Visible = true;
                            Nro_Doc_Identificatorio_CompradorDropDownList.Visible = false;
                            Nro_Doc_Identificatorio_CompradorTextBox.Text = Convert.ToString(comprador.Documento.Nro);
                            Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.ListaNoExportacion();
                            Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                            if (comprador.Documento.Tipo.Id != null)
                            {
                                Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = Convert.ToString(comprador.Documento.Tipo.Id);
                            }
                            else
                            {
                                Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUIT().Codigo.ToString();
                            }
                        }
                        else
                        {
                            Nro_Doc_Identificatorio_CompradorTextBox.Visible = false;
                            Nro_Doc_Identificatorio_CompradorDropDownList.Visible = true;
                            Nro_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.DestinosCuit.DestinoCuit.ListaSinInformar();
                            Nro_Doc_Identificatorio_CompradorDropDownList.DataBind();
                            Nro_Doc_Identificatorio_CompradorDropDownList.SelectedIndex = Nro_Doc_Identificatorio_CompradorDropDownList.Items.IndexOf(Nro_Doc_Identificatorio_CompradorDropDownList.Items.FindByValue(Convert.ToString(comprador.Documento.Nro)));
                            Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.ListaExportacion();
                            Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                            if (comprador.Documento.Tipo.Id != null)
                            {
                                Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = Convert.ToString(comprador.Documento.Tipo.Id);
                            }
                            else
                            {
                                Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUITPais().Codigo.ToString();
                            }
                        }

                        Condicion_IVA_CompradorDropDownList.SelectedValue = Convert.ToString(comprador.DatosImpositivos.IdCondIVA);
                        //NroIngBrutosTextBox.Text = comprador.NroIngBrutos;
                        //CondIngBrutosDropDownList.SelectedValue = Convert.ToString(comprador.IdCondIngBrutos);
                        string auxGLN = Convert.ToString(comprador.DatosIdentificatorios.GLN);
                        if (!auxGLN.Equals("0"))
                        {
                            GLN_CompradorTextBox.Text = auxGLN;
                        }
                        else
                        {
                            GLN_CompradorTextBox.Text = string.Empty;
                        }
                        IdListaPrecioTextBox.Text = comprador.IdListaPrecioVenta;
                        DetalleLinea.IdListaPrecio = comprador.IdListaPrecioVenta;
                        Codigo_Interno_CompradorTextBox.Text = comprador.DatosIdentificatorios.CodigoInterno;
                        if (comprador.DatosImpositivos.FechaInicioActividades.Equals(new DateTime(9999, 12, 31)) || comprador.DatosImpositivos.FechaInicioActividades.Equals(new DateTime(0001, 01, 01)))
                        {
                            InicioDeActividadesCompradorDatePickerWebUserControl.Text = string.Empty;
                        }
                        else
                        {
                            InicioDeActividadesCompradorDatePickerWebUserControl.Text = comprador.DatosImpositivos.FechaInicioActividades.ToString("yyyyMMdd");
                        }
                        EmailAvisoVisualizacionTextBox.Text = comprador.EmailAvisoVisualizacion;
                        PasswordAvisoVisualizacionTextBox.Text = comprador.PasswordAvisoVisualizacion;
                        if (IdNaturalezaComprobanteTextBox.Text == "VentaContrato")
                        {
                            Entidades.DatosEmailAvisoComprobanteContrato datosEmailAvisoComprobanteContrato = new Entidades.DatosEmailAvisoComprobanteContrato();
                            if (comprador.DatosEmailAvisoComprobantePersona.Activo)
                            {
                                RN.Persona.LeerDestinatariosFrecuentes(comprador, true, (Entidades.Sesion)Session["Sesion"]);
                                datosEmailAvisoComprobanteContrato.Activo = true;
                                datosEmailAvisoComprobanteContrato.DestinatarioFrecuente.Id = string.Empty;
                                datosEmailAvisoComprobanteContrato.Asunto = comprador.DatosEmailAvisoComprobantePersona.Asunto;
                                datosEmailAvisoComprobanteContrato.Cuerpo = comprador.DatosEmailAvisoComprobantePersona.Cuerpo;
                                datosEmailAvisoComprobanteContrato.DestinatariosFrecuentes = comprador.DatosEmailAvisoComprobantePersona.DestinatariosFrecuentes;
                            }
                            else
                            {
                                datosEmailAvisoComprobanteContrato.Activo = false;
                                datosEmailAvisoComprobanteContrato.DestinatarioFrecuente.Id = string.Empty;
                                datosEmailAvisoComprobanteContrato.Asunto = string.Empty;
                                datosEmailAvisoComprobanteContrato.Cuerpo = string.Empty;
                                datosEmailAvisoComprobanteContrato.DestinatariosFrecuentes = new List<Entidades.DestinatarioFrecuente>();
                            }
                            DatosEmailAvisoComprobanteContrato1.Datos = datosEmailAvisoComprobanteContrato;
                            DatosEmailAvisoComprobanteContrato1.Enabled = comprador.DatosEmailAvisoComprobantePersona.Activo;
                            //TratamientoTextBox.Text == "Modificación
                        }
                    }
                }
                catch (EX.Validaciones.ElementoInexistente)
                {
                    try
                    {
                        if (Funciones.SessionTimeOut(Session))
                        {
                            Response.Redirect("~/SessionTimeout.aspx");
                        }
                        else
                        {
                            string idtipo = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv)
                            {
                                return pv.Nro == auxPV;
                            }).IdTipoPuntoVta;
                            Codigo_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                            Codigo_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                            if (!idtipo.Equals("Exportacion"))
                            {
                                Nro_Doc_Identificatorio_CompradorTextBox.Visible = true;
                                Nro_Doc_Identificatorio_CompradorDropDownList.Visible = false;
                                Nro_Doc_Identificatorio_CompradorTextBox.Text = string.Empty;
                                Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.ListaNoExportacion();
                                Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                                Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUIT().Codigo.ToString();
                            }
                            else
                            {
                                Nro_Doc_Identificatorio_CompradorTextBox.Visible = false;
                                Nro_Doc_Identificatorio_CompradorDropDownList.Visible = true;
                                //Nro_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                                //Nro_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                                Nro_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.DestinosCuit.DestinoCuit.ListaSinInformar();
                                Nro_Doc_Identificatorio_CompradorDropDownList.DataBind();
                                Nro_Doc_Identificatorio_CompradorDropDownList.SelectedIndex = -1;
                                Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.ListaExportacion();
                                Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                                Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUITPais().Codigo.ToString();
                            }
                        }
                    }
                    catch
                    {
                        Nro_Doc_Identificatorio_CompradorTextBox.Visible = true;
                        Nro_Doc_Identificatorio_CompradorDropDownList.Visible = false;
                        Nro_Doc_Identificatorio_CompradorTextBox.Text = string.Empty;
                        Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.Lista();
                        Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                        Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUIT().Codigo.ToString();
                    }
                    ResetearComprador();
                }
            }
        }
Beispiel #49
0
        public principal()
        {
            //Before += contexto =>
            //{
            //    //if (contexto.Request.UserHostAddress.Contains("127.0.0.1"))
            //    //{
            //    //    return "la aplicacion no puede correr desde el localhost";
            //    //}
            //    return null;
            //};

            //After += contexto =>
            //{
            //    if (contexto.Response.StatusCode == HttpStatusCode.OK)
            //    {
            //        var respuesta = new Nancy.Response();

            //        contexto.Response.Contents = stream =>
            //        {
            //            var texto = Encoding.Unicode.GetBytes("No se encontro nada");
            //            stream.Write(texto, 0, texto.Length);
            //        };
            //    }
            //};

            Get["/"] = x => {

                return View["principal", new { titulo = "Pagina principal ejemplo alt.net",Mensaje="ejemplo de presentacion alt.net" }];
                //return View["principal", new { titulo = "Pagina Principal" }];
            };

            Get["/Persona"] = x =>
            {
                var datos=DAL.Instancia.ObtenerPersonas();
                return View["persona/index",new{titulo="Listado de persona",registros=datos}];
            };

            Get["/Persona/nuevo"] = x =>
            {
                Entidades.Persona nuevo=new Entidades.Persona();
                return View["persona/nuevo",new{titulo="Nueva persona",Registro=nuevo,Action="/persona/nuevo"}];
            };
            Post["/Persona/nuevo"] = x =>
            {
                Entidades.Persona nuevo = this.Bind<Entidades.Persona>();
                bool resultado=DAL.Instancia.Guardar(nuevo);
                if (resultado)
                {
                    return Response.AsRedirect("/Persona");
                }
                else
                {
                    return View["persona/nuevo", new { titulo = "Nueva persona", Registro = nuevo, Action = "/persona/nuevo" }];
                }
            };

            Get["/Persona/{id}/editar"] = x =>
            {
                Entidades.Persona editar = DAL.Instancia.TraerPersonaPorId((int)x.Id);
                return View["persona/nuevo", new {titulo="Editar persona",Registro=editar,Action="/persona/editar",Method="PUT"}];
            };

            Put["/Persona/editar"] = x =>
            {
                Entidades.Persona editar = this.Bind<Entidades.Persona>();
                bool resultado = DAL.Instancia.Guardar(editar);
                if (resultado)
                {
                    return Response.AsRedirect("/Persona");
                }
                else
                {
                    return View["persona/nuevo", new { titulo = "Editar persona", Registro = editar, Action = "/persona/editar", Method = "PUT" }];
                }
            };
        }
Beispiel #50
0
 private void AjustarCamposXPtaVentaChanged(string PuntoDeVenta)
 {
     if (!PuntoDeVenta.Equals(string.Empty))
     {
         int auxPV;
         //AjustarCodigosDeReferenciaEnFooter();
         try
         {
             auxPV = Convert.ToInt32(PuntoDeVenta);
             if (Funciones.SessionTimeOut(Session))
             {
                 Response.Redirect("~/SessionTimeout.aspx");
             }
             else
             {
                 string idtipo = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv)
                 {
                     return pv.Nro == auxPV;
                 }).IdTipoPuntoVta;
                 Tipo_De_ComprobanteDropDownList.DataValueField = "Codigo";
                 Tipo_De_ComprobanteDropDownList.DataTextField = "Descr";
                 Codigo_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                 Codigo_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                 Nro_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                 Nro_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                 System.Collections.Generic.List<Entidades.Persona> listacompradores = new System.Collections.Generic.List<Entidades.Persona>();
                 switch (idtipo)
                 {
                     case "Comun":
                         AjustarCamposXPtaVentaComun(out listacompradores);
                         ExportacionPanel.Visible = false;
                         break;
                     case "RG2904":
                         AjustarCamposXPtaVentaRG2904(out listacompradores, Tipo_De_ComprobanteDropDownList.SelectedValue);
                         ExportacionPanel.Visible = false;
                         break;
                     case "BonoFiscal":
                         AjustarCamposXPtaVentaBonoFiscal(out listacompradores);
                         ExportacionPanel.Visible = false;
                         break;
                     case "Exportacion":
                         AjustarCamposXPtaVentaExport(out listacompradores);
                         ExportacionPanel.Visible = true;
                         break;
                     default:
                         throw new Exception("Tipo de punto de venta no contemplado en la lógica de la aplicación (" + idtipo + ")");
                 }
                 Tipo_De_ComprobanteDropDownList.DataBind();
                 Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                 TipoPtoVentaLabel.Text = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv)
                 {
                     return pv.Nro == auxPV;
                 }).IdTipoPuntoVta;
                 if (listacompradores.Count > 0)
                 {
                     CompradorDropDownList.Visible = true;
                     CompradorDropDownList.DataValueField = "ClavePrimaria";
                     CompradorDropDownList.DataTextField = "RazonSocialeIdPersona";
                     Entidades.Persona persona = new Entidades.Persona();
                     System.Collections.Generic.List<Entidades.Persona> personalist = new System.Collections.Generic.List<Entidades.Persona>();
                     persona.RazonSocial = "";
                     RN.Persona.LeerDestinatariosFrecuentes(persona, true, (Entidades.Sesion)Session["Sesion"]); 
                     personalist.Add(persona);
                     personalist.AddRange(listacompradores);
                     CompradorDropDownList.DataSource = personalist;
                     CompradorDropDownList.DataBind();
                     CompradorDropDownList.SelectedIndex = 0;
                     AjustarComprador();
                 }
                 else
                 {
                     CompradorDropDownList.Visible = false;
                     CompradorDropDownList.DataSource = null;
                 }
                 if (ProximoNroComprobanteLinkButton.Visible) ProximoNroComprobanteLinkButton_Click(ProximoNroComprobanteLinkButton, EventArgs.Empty);
             }
         }
         catch (Exception ex)
         {
             ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", Funciones.TextoScript(ex.Message), false);
         }
     }
     else
     {
         ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", Funciones.TextoScript("Debe seleccionar el punto de venta"), false);
     }
 }
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                if (ElementoTextBox.Text == "Contrato" || ValidacionFiltrosOK()) 
                {
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                    List<Entidades.Comprobante> lista = new List<Entidades.Comprobante>();
                    MensajeLabel.Text = String.Empty;
                    Entidades.Persona persona;
                    if (ClienteDropDownList.SelectedIndex >= 0)
                    {
                        persona = ((List<Entidades.Persona>)ViewState["Personas"])[ClienteDropDownList.SelectedIndex];
                    }
                    else
                    {
                        persona = new Entidades.Persona();
                    }
                    Entidades.NaturalezaComprobante naturalezaComprobante;
                    if (NaturalezaComprobanteDropDownList.SelectedIndex >= 0)
                    {
                        naturalezaComprobante = ((List<Entidades.NaturalezaComprobante>)ViewState["NaturalezaComprobante"])[NaturalezaComprobanteDropDownList.SelectedIndex];
                    }
                    else
                    {
                        naturalezaComprobante = new Entidades.NaturalezaComprobante();
                    }
                    List<Entidades.Estado> estados = new List<Entidades.Estado>();
                    if (EstadoVigenteCheckBox.Checked) estados.Add(new Entidades.EstadoVigente());
                    if (EstadoPteEnvioCheckBox.Checked) estados.Add(new Entidades.EstadoPteEnvio());
                    if (EstadoPteConfCheckBox.Checked) estados.Add(new Entidades.EstadoPteConf());
                    if (EstadoDeBajaCheckBox.Checked) estados.Add(new Entidades.EstadoDeBaja());
                    if (EstadoPteAutorizCheckBox.Checked) estados.Add(new Entidades.EstadoPteAutoriz());
                    if (EstadoRechCheckBox.Checked) estados.Add(new Entidades.EstadoRech());
                    lista = RN.Comprobante.ListaFiltrada(estados, FechaDesdeTextBox.Text, FechaHastaTextBox.Text, persona, naturalezaComprobante, false, DetalleTextBox.Text, sesion);

                    ContentPlaceHolder contentPlaceDefault = ((ContentPlaceHolder)Master.FindControl("ContentPlaceDefault"));
                    System.Web.UI.HtmlControls.HtmlAnchor control = ((System.Web.UI.HtmlControls.HtmlAnchor)contentPlaceDefault.FindControl("AyudaGrilla"));
                    control.Visible = false;
                    if (lista.Count == 0)
                    {
                        ComprobantesGridView.DataSource = null;
                        ComprobantesGridView.DataBind();
                        MensajeLabel.Text = "No se han encontrado " + ((naturalezaComprobante.Id == "VentaContrato") ? "Contrato" : "Comprobante") + "s que satisfagan la busqueda";
                    }
                    else
                    {
                        ComprobantesGridView.DataSource = lista;
                        ViewState["Comprobantes"] = lista;
                        ComprobantesGridView.DataBind();
                        control.Visible = true;
                    }
                }
            }
        }
Beispiel #52
0
        protected void PaisDestinoExpDropDownList_SelectedIndexChanged(object sender, EventArgs e)
        {
            int auxPV = Convert.ToInt32(((DropDownList)PuntoVtaDropDownList).SelectedValue);
            string idtipo = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv)
            {
                return pv.Nro == auxPV;
            }).IdTipoPuntoVta;
            if (!idtipo.Equals("Exportacion"))
            {
                return;
            }
            System.Collections.Generic.List<Entidades.Persona> listacompradores = new List<Entidades.Persona>();
            Codigo_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
            Codigo_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
            if (PaisDestinoExpDropDownList.SelectedItem.Text.ToUpper().Contains("ARGENTINA"))
            {
                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    listacompradores = RN.Persona.ListaSinExportacion(((Entidades.Sesion)Session["Sesion"]).Usuario, ((Entidades.Sesion)Session["Sesion"]), true);
                    Nro_Doc_Identificatorio_CompradorTextBox.Visible = true;
                    Nro_Doc_Identificatorio_CompradorDropDownList.Visible = false;
                    Nro_Doc_Identificatorio_CompradorTextBox.Text = string.Empty;
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.ListaNoExportacion();
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                    Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUIT().Codigo.ToString();
                }
            }
            else if (PaisDestinoExpDropDownList.SelectedItem.Text.Equals(string.Empty))
            {
                try
                {
                    if (Funciones.SessionTimeOut(Session))
                    {
                        Response.Redirect("~/SessionTimeout.aspx");
                    }
                    else
                    {
                        listacompradores = RN.Persona.ListaExportacion(((Entidades.Sesion)Session["Sesion"]).Usuario, ((Entidades.Sesion)Session["Sesion"]), true);
                        Nro_Doc_Identificatorio_CompradorTextBox.Visible = false;
                        Nro_Doc_Identificatorio_CompradorDropDownList.Visible = true;
                        Nro_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                        Nro_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                        Nro_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.DestinosCuit.DestinoCuit.ListaSinInformar();
                        Nro_Doc_Identificatorio_CompradorDropDownList.DataBind();
                        Nro_Doc_Identificatorio_CompradorDropDownList.SelectedIndex = -1;
                        Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.ListaExportacion();
                        Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                        Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUITPais().Codigo.ToString();
                    }
                }
                catch
                {
                    if (Funciones.SessionTimeOut(Session))
                    {
                        Response.Redirect("~/SessionTimeout.aspx");
                    }
                    else
                    {
                        listacompradores = RN.Persona.ListaPorCuit(true, Entidades.Enum.TipoPersona.Cliente, ((Entidades.Sesion)Session["Sesion"]));
                        Nro_Doc_Identificatorio_CompradorTextBox.Visible = true;
                        Nro_Doc_Identificatorio_CompradorDropDownList.Visible = false;
                        Nro_Doc_Identificatorio_CompradorTextBox.Text = string.Empty;
                        Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.Lista();
                        Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                        Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUIT().Codigo.ToString();
                    }
                }
            }
            else
            {
                if (Funciones.SessionTimeOut(Session))
                {
                    Response.Redirect("~/SessionTimeout.aspx");
                }
                else
                {
                    listacompradores = RN.Persona.ListaExportacion(((Entidades.Sesion)Session["Sesion"]).Usuario, ((Entidades.Sesion)Session["Sesion"]), true);
                    Nro_Doc_Identificatorio_CompradorTextBox.Visible = false;
                    Nro_Doc_Identificatorio_CompradorDropDownList.Visible = true;
                    Nro_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                    Nro_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                    Nro_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.DestinosCuit.DestinoCuit.ListaSinInformar();
                    Nro_Doc_Identificatorio_CompradorDropDownList.DataBind();
                    Nro_Doc_Identificatorio_CompradorDropDownList.SelectedIndex = -1;

                    Codigo_Doc_Identificatorio_CompradorDropDownList.Items.Clear();
                    Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedIndex = -1;
                    Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = null;
                    Codigo_Doc_Identificatorio_CompradorDropDownList.ClearSelection();
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.ListaExportacion();
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
                    Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
                    Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedValue = new FeaEntidades.Documentos.CUITPais().Codigo.ToString();
                }
            }
            CompradorDropDownList.DataValueField = "ClavePrimaria";
            CompradorDropDownList.DataTextField = "RazonSocial";
            Entidades.Persona persona = new Entidades.Persona();
            System.Collections.Generic.List<Entidades.Persona> personalist = new System.Collections.Generic.List<Entidades.Persona>();
            persona.RazonSocial = "";
            personalist.Add(persona);
            personalist.AddRange(listacompradores);
            CompradorDropDownList.DataSource = personalist;
            CompradorDropDownList.DataBind();
            CompradorDropDownList.SelectedIndex = 0;
            if (CompradorDropDownList.Items.Count > 1)
            {
                CompradorDropDownList.Visible = true;
            }
            else
            {
                CompradorDropDownList.Visible = false;
            }
            Codigo_Doc_Identificatorio_CompradorDropDownList.DataBind();
            Codigo_Doc_Identificatorio_CompradorDropDownList.SelectedIndex = -1;
            ResetearComprador();
        }
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            if (Funciones.SessionTimeOut(Session))
            {
                Response.Redirect("~/SessionTimeout.aspx");
            }
            else
            {
                try
                {
                    MensajeLabel.Text = "";
                    bool monedasExtranjeras = false;
                    Entidades.Sesion sesion = (Entidades.Sesion)Session["Sesion"];
                    List<Entidades.Comprobante> listaC = new List<Entidades.Comprobante>();

                    List<Entidades.Estado> estados = new List<Entidades.Estado>();
                    Entidades.Estado es = new Entidades.Estado();
                    es.Id = "Vigente";
                    estados.Add(es);
                    Entidades.Persona persona = new Entidades.Persona();
                    Entidades.NaturalezaComprobante nc = new Entidades.NaturalezaComprobante();
                    nc.Id = "Venta";
                    listaC = RN.Comprobante.ListaFiltradaIvaYMovimientos(estados, FechaDesdeTextBox.Text, FechaHastaTextBox.Text, persona, nc, false, "", sesion);

                    Entidades.VentasXArticulo ventas = new Entidades.VentasXArticulo();

                    ventas.Cuit = sesion.Cuit.Nro;
                    ventas.RazSoc = sesion.Cuit.RazonSocial;
                    ventas.PeriodoDsd = FechaDesdeTextBox.Text.Substring(6, 2) + "/" + FechaDesdeTextBox.Text.Substring(4, 2) + "/" + FechaDesdeTextBox.Text.Substring(0, 4);
                    ventas.PeriodoHst = FechaHastaTextBox.Text.Substring(6, 2) + "/" + FechaHastaTextBox.Text.Substring(4, 2) + "/" + FechaHastaTextBox.Text.Substring(0, 4);

                    System.Xml.Serialization.XmlSerializer x;
                    byte[] bytes;
                    System.IO.MemoryStream ms;
                    FeaEntidades.InterFacturas.lote_comprobantes lote;

                    ventas.VentasXArticuloDetalle = new List<Entidades.VentasXArticuloDetalle>();
                    List<Entidades.VentasXArticuloDetalle> lvd = new List<Entidades.VentasXArticuloDetalle>();
                    Entidades.VentasXArticuloDetalle vd;
                    foreach (Entidades.Comprobante comprobante in listaC)
                    {
                        lote = new FeaEntidades.InterFacturas.lote_comprobantes();
                        x = new System.Xml.Serialization.XmlSerializer(lote.GetType());

                        comprobante.Response = comprobante.Response.Replace("iso-8859-1", "utf-16");
                        bytes = new byte[comprobante.Response.Length * sizeof(char)];
                        System.Buffer.BlockCopy(comprobante.Response.ToCharArray(), 0, bytes, 0, bytes.Length);
                        ms = new System.IO.MemoryStream(bytes);
                        ms.Seek(0, System.IO.SeekOrigin.Begin);
                        lote = (FeaEntidades.InterFacturas.lote_comprobantes)x.Deserialize(ms);

                        //Totales por artículo
                        if (lote.comprobante[0].detalle.linea != null)
                        {
                            for (int z = 0; z < lote.comprobante[0].detalle.linea.Length; z++)
                            {
                                double signo = 1;
                                if (("/3/8/13/").IndexOf("/" + Convert.ToInt32(lote.comprobante[0].cabecera.informacion_comprobante.tipo_de_comprobante).ToString().Trim() + "/") != -1)
                                {
                                    signo = -1;
                                }

                                //Verificar el articulo ya existe en la lista.
                                //List<Entidades.VentasXArticuloDetalle> listaAux = lvd.FindAll(delegate(Entidades.VentasXArticuloDetalle vxad)
                                //{
                                //    return vxad.IdArticulo == lote.comprobante[0].detalle.linea[z].codigo_producto_vendedor;
                                //});
                                //if (listaAux.Count == 0 || lote.comprobante[0].detalle.linea[z].codigo_producto_vendedor.Trim() == "")
                                //{
                                //}
                                vd = new Entidades.VentasXArticuloDetalle();
                                vd.IdArticulo = lote.comprobante[0].detalle.linea[z].codigo_producto_vendedor;
                                vd.GTIN = lote.comprobante[0].detalle.linea[z].GTIN.ToString();
                                vd.IdArticuloEmp = lote.comprobante[0].detalle.linea[z].codigo_producto_comprador;
                                if (lote.comprobante[0].detalle.linea[z].indicacion_exento_gravado != null)
                                {
                                    vd.IndicacionExentoGravado = lote.comprobante[0].detalle.linea[z].indicacion_exento_gravado;
                                }
                                else
                                {
                                    vd.IndicacionExentoGravado = "";
                                }
                                vd.NumeroLinea = lote.comprobante[0].detalle.linea[z].numeroLinea;
                                vd.UnidadCod = lote.comprobante[0].detalle.linea[z].unidad;
                                vd.UnidadDescr = lote.comprobante[0].detalle.linea[z].unidadDescripcion;
                                vd.CompTipo = lote.comprobante[0].cabecera.informacion_comprobante.tipo_de_comprobante.ToString();
                                vd.CompNro = lote.comprobante[0].cabecera.informacion_comprobante.numero_comprobante.ToString();
                                vd.CompPtoVta = lote.comprobante[0].cabecera.informacion_comprobante.punto_de_venta.ToString();
                                vd.CompFecEmi = lote.comprobante[0].cabecera.informacion_comprobante.fecha_emision.Substring(6, 2) + "/" + lote.comprobante[0].cabecera.informacion_comprobante.fecha_emision.Substring(4, 2) + "/" + lote.comprobante[0].cabecera.informacion_comprobante.fecha_emision.Substring(0, 4);

                                vd.EmpNroDoc = lote.comprobante[0].cabecera.informacion_comprador.nro_doc_identificatorio.ToString();
                                vd.EmpCodDoc = lote.comprobante[0].cabecera.informacion_comprador.codigo_doc_identificatorio.ToString();
                                vd.EmpDescrDoc = ""; //Obtener la descripcion; 
                                vd.EmpNombre = lote.comprobante[0].cabecera.informacion_comprador.denominacion;

                                if (lote.comprobante[0].detalle.linea[z].descripcion.Length > 0 && lote.comprobante[0].detalle.linea[z].descripcion.Substring(0, 1) == "%")
                                {
                                    vd.Descr = RN.Funciones.HexToString(lote.comprobante[0].detalle.linea[z].descripcion);
                                }
                                else
                                {
                                    vd.Descr = lote.comprobante[0].detalle.linea[z].descripcion;
                                }
                                vd.ImporteTotal = lote.comprobante[0].detalle.linea[z].importe_total_articulo * signo;
                                if (lote.comprobante[0].detalle.linea[z].cantidadSpecified == true && lote.comprobante[0].detalle.linea[z].precio_unitarioSpecified == true)
                                {
                                    vd.Cantidad = lote.comprobante[0].detalle.linea[z].cantidad * signo;
                                    vd.PrecioUnitario = lote.comprobante[0].detalle.linea[z].precio_unitario * signo;
                                }
                                if (lote.comprobante[0].detalle.linea[z].alicuota_ivaSpecified == true && lote.comprobante[0].detalle.linea[z].importe_ivaSpecified == true)
                                {
                                    vd.AlicuotaIVA = lote.comprobante[0].detalle.linea[z].alicuota_iva;
                                    vd.ImporteIVA = lote.comprobante[0].detalle.linea[z].importe_iva * signo;
                                }
                                lvd.Add(vd); 
                            }
                        }
                    }
                    //Si se muestran artículos vigentes no vendidos. 
                    List<Entidades.Articulo> listaArt = new List<Entidades.Articulo>();
                    if (VerTodosLosArticulosCheckBox.Enabled == true && VerTodosLosArticulosCheckBox.Checked == true)
                    {
                        listaArt = RN.Articulo.ListaPorCuit(true, false, sesion);
                        if (listaArt.Count != 0)
                        {
                            foreach (Entidades.Articulo art in listaArt)
                            {
                                bool existeArt = false;
                                if (lvd.Count != 0)
                                {
                                    System.Collections.Generic.List<Entidades.VentasXArticuloDetalle> listaVXArt = lvd.FindAll(delegate(Entidades.VentasXArticuloDetalle vxart)
                                    {
                                        return vxart.IdArticulo == art.Id;
                                    });
                                    if (listaVXArt.Count != 0)
                                    {
                                        existeArt = true;
                                    }
                                }
                                if (!existeArt)
                                {
                                    vd = new Entidades.VentasXArticuloDetalle();
                                    vd.IdArticulo = art.Id;
                                    vd.Descr = art.Descr;
                                    vd.CompFecEmi = "";
                                    vd.CompNro = "";
                                    vd.CompPtoVta = "";
                                    vd.CompTipo = "";
                                    vd.UnidadCod = "";
                                    vd.UnidadDescr = "";
                                    vd.IndicacionExentoGravado = "";
                                    vd.EmpNroDoc = "";
                                    vd.EmpCodDoc = "";
                                    vd.EmpDescrDoc = "";
                                    vd.EmpNombre = "";
                                    lvd.Add(vd);
                                }
                            }

                        }
                    }
                    if (lvd.Count != 0)
                    {
                        ventas.VentasXArticuloDetalle = lvd;
                    }
                    Session["formatoRptExportar"] = FormatosRptExportarDropDownList.SelectedValue;
                    Session["mostrarFechaYHora"] = FechaYHoraCheckBox.Checked;
                    Session["mostrarDetalleComprobantes"] = DetalleComprobanteCheckBox.Checked;
                    Session["monedasExtranjeras"] = monedasExtranjeras;
                    if (ventas.VentasXArticuloDetalle.Count != 0)
                    {
                        Session["ventasXArticulo"] = ventas;
                        Response.Redirect("~/Facturacion/Electronica/Reportes/VentasXArticuloWebForm.aspx", true);
                    }
                    else
                    {
                        MensajeLabel.Text = "No hay información.";
                    }
                }
                catch (System.Threading.ThreadAbortException)
                {
                    Trace.Warn("Thread abortado");
                }
                catch (Exception ex)
                {
                    WebForms.Excepciones.Redireccionar(ex, "~/NotificacionDeExcepcion.aspx");
                }
            }
        }
 protected void ClientePagingGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Entidades.Persona persona = new Entidades.Persona();
     try
     {
         int item = Convert.ToInt32(e.CommandArgument);
         List<Entidades.Persona> lista = (List<Entidades.Persona>)ViewState["lista"];
         persona = lista[item];
     }
     catch
     {
         //Selecciono algo del Header. No hago nada con el CommandArgument.
     }
     switch (e.CommandName)
     {
         case "Detalle":
             TituloConfirmacionLabel.Text = "Consulta detallada";
             CancelarButton.Text = "Salir";
             CUITLabel.Text = persona.Cuit;
             TipoDocLabel.Text = persona.DocumentoIdTipoDoc;
             NroDocLabel.Text = persona.DocumentoNro.ToString();
             RazSocLabel.Text = persona.RazonSocial;
             CalleLabel.Text = persona.Domicilio.Calle;
             NroLabel.Text = persona.Domicilio.Nro;
             PisoLabel.Text = persona.Domicilio.Piso;
             DeptoLabel.Text = persona.Domicilio.Depto;
             LocalidadLabel.Text = persona.Domicilio.Localidad;
             CodPostLabel.Text = persona.Domicilio.CodPost;
             EstadoLabel.Text = persona.Estado;
             ModalPopupExtender1.Show();
             break;
     }
 }
Beispiel #55
0
 public static Entidades.Persona ObternerCopia(Entidades.Persona Desde)
 {
     Entidades.Persona hasta = new Entidades.Persona();
     hasta.Contacto.Nombre = Desde.Contacto.Nombre;
     hasta.Contacto.Telefono = Desde.Contacto.Telefono;
     hasta.Contacto.Email = Desde.Contacto.Email;
     hasta.Cuit = Desde.Cuit;
     hasta.IdPersona = Desde.IdPersona;
     hasta.DesambiguacionCuitPais = Desde.DesambiguacionCuitPais;
     hasta.Documento.Tipo.Id = Desde.Documento.Tipo.Id;
     hasta.Documento.Tipo.Descr = Desde.Documento.Tipo.Descr;
     hasta.Documento.Nro = Desde.Documento.Nro;
     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.EmailAvisoVisualizacion = Desde.EmailAvisoVisualizacion;
     hasta.PasswordAvisoVisualizacion = Desde.PasswordAvisoVisualizacion;
     hasta.RazonSocial = Desde.RazonSocial;
     hasta.UltActualiz = Desde.UltActualiz;
     hasta.WF.Id = Desde.WF.Id;
     hasta.WF.Estado = Desde.WF.Estado;
     return hasta;
 }