Пример #1
0
        void CargarGuiaRemision()
        {
            GuiaRemisionBe item = guiaRemisionBl.ObtenerGuiaRemision(codigoGuiaRemision.Value, true);

            dtpFechaHoraEmision.Value = item.FechaHoraEmision;
            cbbCodigoTipoComprobante.SelectedValue = item.CodigoTipoComprobante;
            cbbCodigoSerie.SelectedValue           = item.CodigoSerie;
            txtNroComprobante.Text       = item.NroComprobante.ToString("00000000");
            dtpFechaHoraTraslado.MinDate = new DateTime(item.FechaHoraEmision.Year, item.FechaHoraEmision.Month, item.FechaHoraEmision.Day);
            dtpFechaHoraTraslado.Value   = item.FechaHoraTraslado;

            codigoCliente = item.CodigoCliente;
            CargarCliente(codigoCliente);

            codigoTransportista = item.CodigoTransportista;
            CargarTransportista(codigoTransportista);

            txtMarcaVehiculoTransportista.Text    = item.MarcaVehiculoTransportista;
            txtPlacaVehiculoTransportista.Text    = item.PlacaVehiculoTransportista;
            txtLicenciaConducirTransportista.Text = item.LicenciaConducirTransportista;
            cbbCodigoMotivoTraslado.SelectedValue = item.CodigoMotivoTraslado;

            listaDetalleInicial = item.ListaGuiaRemisionDetalle;
            listaDetalle        = item.ListaGuiaRemisionDetalle;
            ListarGuiaRemisionDetalle();
        }
Пример #2
0
        public GuiaRemisionBe ObtenerGuiaRemision(int codigoGuiaRemision, bool withDetalle = false, bool withSerie = false)
        {
            GuiaRemisionBe item = null;

            try
            {
                cn.Open();
                item = guiaRemisionDa.ObtenerGuiaRemision(codigoGuiaRemision, cn);
                if (withSerie)
                {
                    item.Serie = serieDa.ObtenerSerie(item.CodigoSerie, cn);
                }
                if (withDetalle)
                {
                    item.ListaGuiaRemisionDetalle = guiaRemisionDetalleDa.ListarGuiaRemisionDetalle(codigoGuiaRemision, cn);
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(item);
        }
Пример #3
0
        public bool GuardarGuiaRemision(GuiaRemisionBe registro, SqlConnection cn, out int codigoGuiaRemision, out int nroComprobante)
        {
            codigoGuiaRemision = 0;
            nroComprobante     = 0;
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_guiaremision_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@codigoGuiaRemision", Value = registro.CodigoGuiaRemision.GetNullable(), Direction = ParameterDirection.InputOutput
                    });
                    cmd.Parameters.AddWithValue("@codigoTipoComprobante", registro.CodigoTipoComprobante.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoSerie", registro.CodigoSerie.GetNullable());
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@nroComprobante", Value = registro.NroComprobante.GetNullable(), SqlDbType = SqlDbType.Int, Direction = ParameterDirection.InputOutput
                    });
                    cmd.Parameters.AddWithValue("@fechaHoraEmision", registro.FechaHoraEmision.GetNullable());
                    cmd.Parameters.AddWithValue("@fechaHoraTraslado", registro.FechaHoraTraslado.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoCliente", registro.CodigoCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@direccionCliente", registro.DireccionCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@nombrePaisCliente", registro.NombrePaisCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@nombreDepartamentoCliente", registro.NombreDepartamentoCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@nombreProvinciaCliente", registro.NombreProvinciaCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@nombreDistritoCliente", registro.NombreDistritoCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoDistritoCliente", registro.CodigoDistritoCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoMotivoTraslado", registro.CodigoMotivoTraslado.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoTransportista", registro.CodigoTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@direccionTransportista", registro.DireccionTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@nombrePaisTransportista", registro.NombrePaisTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@nombreDepartamentoTransportista", registro.NombreDepartamentoTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@nombreProvinciaTransportista", registro.NombreProvinciaTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@nombreDistritoTransportista", registro.NombreDistritoTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoDistritoTransportista", registro.CodigoDistritoTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@marcaVehiculoTransportista", registro.MarcaVehiculoTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@placaVehiculoTransportista", registro.PlacaVehiculoTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@licenciaConducirTransportista", registro.LicenciaConducirTransportista.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoCotizacion", registro.CodigoCotizacion.GetNullable());
                    cmd.Parameters.AddWithValue("@flagEmitido", registro.FlagEmitido.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());
                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;

                    if (seGuardo)
                    {
                        codigoGuiaRemision = (int)cmd.Parameters["@codigoGuiaRemision"].Value;
                        nroComprobante     = (int)cmd.Parameters["@nroComprobante"].Value;
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
Пример #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool estaValidado = ValidarFormulario();

            if (!estaValidado)
            {
                return;
            }

            GuiaRemisionBe registro = new GuiaRemisionBe();

            if (codigoGuiaRemision.HasValue)
            {
                registro.CodigoGuiaRemision = codigoGuiaRemision.Value;
            }
            if (cotizacion != null)
            {
                registro.CodigoCotizacion = cotizacion.CodigoCotizacion;
            }
            registro.FechaHoraEmision                 = dtpFechaHoraEmision.Value;
            registro.CodigoTipoComprobante            = (int)cbbCodigoTipoComprobante.SelectedValue;
            registro.CodigoSerie                      = (int)cbbCodigoSerie.SelectedValue;
            registro.NroComprobante                   = int.Parse(string.IsNullOrEmpty(txtNroComprobante.Text.Trim()) ? "0" : txtNroComprobante.Text.Trim());
            registro.FechaHoraTraslado                = dtpFechaHoraTraslado.Value;
            registro.CodigoCliente                    = codigoCliente.Value;
            registro.DireccionCliente                 = txtDireccionCliente.Text.Trim();
            registro.NombrePaisCliente                = nombrePaisCliente;
            registro.NombreDepartamentoCliente        = nombreDepartamentoCliente;
            registro.NombreProvinciaCliente           = nombreProvinciaCliente;
            registro.NombreDistritoCliente            = nombreDistritoCliente;
            registro.CodigoDistritoCliente            = codigoDistritoCliente.Value;
            registro.CodigoMotivoTraslado             = (int)cbbCodigoMotivoTraslado.SelectedValue;
            registro.CodigoTransportista              = codigoTransportista.Value;
            registro.DireccionTransportista           = txtDireccionTransportista.Text.Trim();
            registro.NombrePaisTransportista          = nombrePaisTransportista;
            registro.NombreDepartamentoTransportista  = nombreDepartamentoTransportista;
            registro.NombreProvinciaTransportista     = nombreProvinciaTransportista;
            registro.NombreDistritoTransportista      = nombreDistritoTransportista;
            registro.CodigoDistritoTransportista      = codigoDistritoTransportista.Value;
            registro.MarcaVehiculoTransportista       = txtMarcaVehiculoTransportista.Text.Trim();
            registro.PlacaVehiculoTransportista       = txtPlacaVehiculoTransportista.Text.Trim();
            registro.LicenciaConducirTransportista    = txtLicenciaConducirTransportista.Text.Trim();
            registro.ListaGuiaRemisionDetalle         = listaDetalle;
            registro.ListaGuiaRemisionDetalleEliminar = listaDetalleInicial == null ? null : listaDetalleInicial.Where(x => listaDetalle.Count(y => y.CodigoGuiaRemisionDetalle == x.CodigoGuiaRemisionDetalle) == 0).Select(x => x.CodigoGuiaRemisionDetalle).ToArray();

            bool seGuardoRegistro = guiaRemisionBl.GuardarGuiaRemision(registro);

            if (seGuardoRegistro)
            {
                DialogResult = MessageBox.Show("¡El registro se guardó correctamente!", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            else
            {
                MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
        public GuiaRemisionBe ObtenerGuiaRemision(int codigoGuiaRemision, SqlConnection cn)
        {
            GuiaRemisionBe item = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_guiaremision_obtener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoGuiaRemision", codigoGuiaRemision.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            item = new GuiaRemisionBe();

                            if (dr.Read())
                            {
                                item.CodigoGuiaRemision              = dr.GetData <int>("CodigoGuiaRemision");
                                item.CodigoTipoComprobante           = dr.GetData <int>("CodigoTipoComprobante");
                                item.CodigoSerie                     = dr.GetData <int>("CodigoSerie");
                                item.NroComprobante                  = dr.GetData <int>("NroComprobante");
                                item.FechaHoraEmision                = dr.GetData <DateTime>("FechaHoraEmision");
                                item.FechaHoraTraslado               = dr.GetData <DateTime>("FechaHoraTraslado");
                                item.CodigoCliente                   = dr.GetData <int>("CodigoCliente");
                                item.DireccionCliente                = dr.GetData <string>("DireccionCliente");
                                item.NombrePaisCliente               = dr.GetData <string>("NombrePaisCliente");
                                item.NombreDepartamentoCliente       = dr.GetData <string>("NombreDepartamentoCliente");
                                item.NombreProvinciaCliente          = dr.GetData <string>("NombreProvinciaCliente");
                                item.NombreDistritoCliente           = dr.GetData <string>("NombreDistritoCliente");
                                item.CodigoDistritoCliente           = dr.GetData <int>("CodigoDistritoCliente");
                                item.CodigoMotivoTraslado            = dr.GetData <int>("CodigoMotivoTraslado");
                                item.CodigoTransportista             = dr.GetData <int>("CodigoTransportista");
                                item.DireccionTransportista          = dr.GetData <string>("DireccionTransportista");
                                item.NombrePaisTransportista         = dr.GetData <string>("NombrePaisTransportista");
                                item.NombreDepartamentoTransportista = dr.GetData <string>("NombreDepartamentoTransportista");
                                item.NombreProvinciaTransportista    = dr.GetData <string>("NombreProvinciaTransportista");
                                item.NombreDistritoTransportista     = dr.GetData <string>("NombreDistritoTransportista");
                                item.CodigoDistritoTransportista     = dr.GetData <int>("CodigoDistritoTransportista");
                                item.MarcaVehiculoTransportista      = dr.GetData <string>("MarcaVehiculoTransportista");
                                item.PlacaVehiculoTransportista      = dr.GetData <string>("PlacaVehiculoTransportista");
                                item.LicenciaConducirTransportista   = dr.GetData <string>("LicenciaConducirTransportista");
                                item.CodigoCotizacion                = dr.GetData <int?>("CodigoCotizacion");
                                item.FlagEmitido                     = dr.GetData <bool>("FlagEmitido");
                                item.FlagActivo = dr.GetData <bool>("FlagActivo");
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(item);
        }
Пример #6
0
        public bool GuardarGuiaRemision(GuiaRemisionBe registro)
        {
            bool seGuardo = false;

            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    cn.Open();
                    int codigoGuiaRemision = 0, nroComprobante = 0;
                    seGuardo = guiaRemisionDa.GuardarGuiaRemision(registro, cn, out codigoGuiaRemision, out nroComprobante);
                    if (registro.ListaGuiaRemisionDetalle != null && seGuardo)
                    {
                        foreach (GuiaRemisionDetalleBe item in registro.ListaGuiaRemisionDetalle)
                        {
                            if (item.CodigoGuiaRemision == 0)
                            {
                                item.CodigoGuiaRemision = codigoGuiaRemision;
                            }
                            seGuardo = guiaRemisionDetalleDa.GuardarGuiaRemisionDetalle(item, cn);
                            if (!seGuardo)
                            {
                                break;
                            }
                        }
                    }

                    if (registro.ListaGuiaRemisionDetalleEliminar != null && seGuardo)
                    {
                        foreach (int codigoGuiaRemisionDetalle in registro.ListaGuiaRemisionDetalleEliminar)
                        {
                            seGuardo = guiaRemisionDetalleDa.EliminarGuiaRemisionDetalle(codigoGuiaRemisionDetalle, registro.UsuarioModi, cn);
                            if (!seGuardo)
                            {
                                break;
                            }
                        }
                    }

                    if (seGuardo)
                    {
                        scope.Complete();
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(seGuardo);
        }
Пример #7
0
        private void mitGenerarComprobanteFacturaVenta_Click(object sender, EventArgs e)
        {
            MenuItem mitControl = (MenuItem)sender;

            int codigoGuiaRemision = (int)mitControl.Tag;

            GuiaRemisionBe guiaRemision = guiaRemisionBl.ObtenerGuiaRemision(codigoGuiaRemision, true, true);

            if (guiaRemision.CodigoCotizacion.HasValue)
            {
                guiaRemision.Cotizacion = cotizacionBl.ObtenerCotizacion(guiaRemision.CodigoCotizacion.Value, true);
            }

            FrmMantenimientoFacturaVenta frm = new FrmMantenimientoFacturaVenta(null, guiaRemision);

            frm.ShowInTaskbar = false;
            frm.BringToFront();
            DialogResult dr = frm.ShowDialog();

            if (dr == DialogResult.OK)
            {
                BuscarGuiasRemision();
            }
        }
Пример #8
0
        public List <GuiaRemisionBe> BuscarGuiaRemision(DateTime?fechaEmisionDesde, DateTime?fechaEmisionHasta, int?codigoSerie, string numero, string nroDocIdentidadCliente, string nombresCliente, bool flagActivo, SqlConnection cn)
        {
            List <GuiaRemisionBe> resultados = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_guiaremision_buscar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@fechaEmisionDesde", fechaEmisionDesde.GetNullable());
                    cmd.Parameters.AddWithValue("@fechaEmisionHasta", fechaEmisionHasta.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoSerie", codigoSerie.GetNullable());
                    cmd.Parameters.AddWithValue("@numero", numero.GetNullable());
                    cmd.Parameters.AddWithValue("@nroDocumentoIdentidadCliente", nroDocIdentidadCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@nombresCliente", nombresCliente.GetNullable());
                    cmd.Parameters.AddWithValue("@flagActivo", flagActivo.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            resultados = new List <GuiaRemisionBe>();

                            while (dr.Read())
                            {
                                GuiaRemisionBe item = new GuiaRemisionBe();
                                item.Fila = dr.GetData <int>("Fila");
                                item.CodigoGuiaRemision    = dr.GetData <int>("CodigoGuiaRemision");
                                item.FechaHoraEmision      = dr.GetData <DateTime>("FechaHoraEmision");
                                item.FechaHoraTraslado     = dr.GetData <DateTime>("FechaHoraTraslado");
                                item.CodigoTipoComprobante = dr.GetData <int>("CodigoTipoComprobante");
                                item.TipoComprobante       = new TipoComprobanteBe();
                                item.TipoComprobante.CodigoTipoComprobante = dr.GetData <int>("CodigoTipoComprobante");
                                item.TipoComprobante.Nombre = dr.GetData <string>("NombreTipoComprobante");
                                item.CodigoSerie            = dr.GetData <int>("CodigoSerie");
                                item.Serie             = new SerieBe();
                                item.Serie.CodigoSerie = dr.GetData <int>("CodigoSerie");
                                item.Serie.Serial      = dr.GetData <string>("SerialSerie");
                                item.NroComprobante    = dr.GetData <int>("NroComprobante");
                                item.CodigoCliente     = dr.GetData <int>("CodigoCliente");
                                item.DescripcionTipoDocumentoIdentidadCliente = dr.GetData <string>("DescripcionTipoDocumentoIdentidadCliente");
                                item.NroDocumentoIdentidadCliente             = dr.GetData <string>("NroDocumentoIdentidadCliente");
                                item.Cliente = new ClienteBe();
                                item.Cliente.CodigoCliente = dr.GetData <int>("CodigoCliente");
                                item.Cliente.CodigoTipoDocumentoIdentidad = dr.GetData <int>("CodigoTipoDocumentoIdentidadCliente");
                                item.Cliente.TipoDocumentoIdentidad       = new TipoDocumentoIdentidadBe();
                                item.Cliente.TipoDocumentoIdentidad.CodigoTipoDocumentoIdentidad = dr.GetData <int>("CodigoTipoDocumentoIdentidadCliente");
                                item.Cliente.TipoDocumentoIdentidad.Descripcion = dr.GetData <string>("DescripcionTipoDocumentoIdentidadCliente");
                                item.Cliente.NroDocumentoIdentidad = dr.GetData <string>("NroDocumentoIdentidadCliente");
                                item.Cliente.Nombres      = dr.GetData <string>("NombresCliente");
                                item.Cliente.FlagActivo   = dr.GetData <bool>("FlagActivoCliente");
                                item.CodigoMotivoTraslado = dr.GetData <int>("CodigoMotivoTraslado");
                                item.MotivoTraslado       = new MotivoTrasladoBe();
                                item.MotivoTraslado.CodigoMotivoTraslado = dr.GetData <int>("CodigoMotivoTraslado");
                                item.MotivoTraslado.Descripcion          = dr.GetData <string>("DescripcionMotivoTraslado");
                                item.CodigoTransportista = dr.GetData <int>("CodigoTransportista");
                                item.DescripcionTipoDocumentoIdentidadTransportista = dr.GetData <string>("DescripcionTipoDocumentoIdentidadTransportista");
                                item.NroDocumentoIdentidadTransportista             = dr.GetData <string>("NroDocumentoIdentidadTransportista");
                                item.Transportista = new ProveedorBe();
                                item.Transportista.CodigoProveedor = dr.GetData <int>("CodigoTransportista");
                                item.Transportista.CodigoTipoDocumentoIdentidad = dr.GetData <int>("CodigoTipoDocumentoIdentidadTransportista");
                                item.Transportista.TipoDocumentoIdentidad       = new TipoDocumentoIdentidadBe();
                                item.Transportista.TipoDocumentoIdentidad.CodigoTipoDocumentoIdentidad = dr.GetData <int>("CodigoTipoDocumentoIdentidadTransportista");
                                item.Transportista.TipoDocumentoIdentidad.Descripcion = dr.GetData <string>("DescripcionTipoDocumentoIdentidadTransportista");
                                item.Transportista.NroDocumentoIdentidad = dr.GetData <string>("NroDocumentoIdentidadTransportista");
                                item.Transportista.Nombres    = dr.GetData <string>("NombresTransportista");
                                item.Transportista.FlagActivo = dr.GetData <bool>("FlagActivoTransportista");
                                item.CodigoCotizacion         = dr.GetData <int?>("CodigoCotizacion");
                                if (item.CodigoCotizacion.HasValue)
                                {
                                    item.Cotizacion = new CotizacionBe();
                                    item.Cotizacion.NroComprobante   = dr.GetData <int>("NroComprobanteCotizacion");
                                    item.Cotizacion.NroPedido        = dr.GetData <string>("NroPedidoCotizacion");
                                    item.Cotizacion.FechaHoraEmision = dr.GetData <DateTime>("FechaHoraEmisionCotizacion");
                                }
                                item.FlagEmitido = dr.GetData <bool>("FlagEmitido");
                                item.FlagActivo  = dr.GetData <bool>("FlagActivo");

                                resultados.Add(item);
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(resultados);
        }