コード例 #1
0
ファイル: Persona.cs プロジェクト: tcedeira/CedServicios
 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));
 }
コード例 #2
0
ファイル: PersonaDominio.cs プロジェクト: seba172/Api_Persona
        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;
            }
        }
コード例 #3
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServiciosApi
 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;
 }
コード例 #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);
            }
        }
コード例 #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();
         }
     }
 }
コード例 #6
0
ファイル: PersonaDominio.cs プロジェクト: seba172/Api_Persona
        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(),
            });
        }
コード例 #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());
 }
コード例 #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();
        }
コード例 #9
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServicios
 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);
 }
コード例 #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);
        }
コード例 #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();
            }
        }
コード例 #12
0
        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();
            }
        }
コード例 #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);
                }
            }
        }
コード例 #14
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServiciosApi
 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;
 }
コード例 #15
0
ファイル: conexionDB.cs プロジェクト: Wolfo14/CAPAS
        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);
        }
コード例 #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;
 }
コード例 #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);
 }
コード例 #18
0
ファイル: PersonaDominio.cs プロジェクト: seba172/Api_Persona
        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);
            }
        }
コード例 #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);
        }
コード例 #20
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServiciosApi
 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);
 }
コード例 #21
0
ファイル: EnvioCorreo.cs プロジェクト: tcedeira/CedServicios
        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);
        }
コード例 #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;
            }
        }
コード例 #23
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServiciosApi
 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);
     }
 }
コード例 #24
0
ファイル: principal.cs プロジェクト: majimenezp/EjemplosNancy
        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" }];
                }
            };
        }
コード例 #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);
        }
コード例 #26
0
ファイル: FomrPersona.cs プロジェクト: ofaber82/PRACTICAS
        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");
        }
コード例 #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;
            }
        }
コード例 #28
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServicios
 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;
 }
コード例 #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);
 }
コード例 #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());
 }
コード例 #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"]);
 }
コード例 #32
0
ファイル: Persona.cs プロジェクト: tcedeira/CedServicios
 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");
         }
     }
 }
コード例 #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;
            }
        }
コード例 #34
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServiciosApi
 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);
 }
コード例 #35
0
ファイル: ADPersona.cs プロジェクト: ofaber82/PRACTICAS
        //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;
        }
コード例 #36
0
ファイル: FomrPersona.cs プロジェクト: ofaber82/PRACTICAS
 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);
     }                                                        
 }
コード例 #37
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServicios
 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;
 }
コード例 #38
0
 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();
         }
     }
 }
コード例 #39
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServicios
 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;
 }
コード例 #40
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServicios
 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;
 }
コード例 #41
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;
     }
 }
コード例 #42
0
ファイル: Lote.aspx.cs プロジェクト: pjeconde/CedServicios
 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();
     }
 }
コード例 #43
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();
         }
     }
 }
コード例 #44
0
        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");
                }
            }
        }
コード例 #45
0
ファイル: Lote.aspx.cs プロジェクト: pjeconde/CedServicios
        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;
                }
            }
        }
コード例 #46
0
ファイル: FomrPersona.cs プロジェクト: ofaber82/PRACTICAS
 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();
 }
コード例 #47
0
        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;
            }
        }
コード例 #48
0
ファイル: Lote.aspx.cs プロジェクト: pjeconde/CedServicios
        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();
                }
            }
        }
コード例 #49
0
ファイル: principal.cs プロジェクト: majimenezp/EjemplosNancy
        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" }];
                }
            };
        }
コード例 #50
0
ファイル: Lote.aspx.cs プロジェクト: pjeconde/CedServicios
 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);
     }
 }
コード例 #51
0
        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;
                    }
                }
            }
        }
コード例 #52
0
ファイル: Lote.aspx.cs プロジェクト: pjeconde/CedServicios
        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();
        }
コード例 #53
0
        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");
                }
            }
        }
コード例 #54
0
 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;
     }
 }
コード例 #55
0
ファイル: Persona.cs プロジェクト: pjeconde/CedServicios
 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;
 }