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(); }
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); }
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); }
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); } }
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); }
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); }
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(); } }
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); }