private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool estaValidado = ValidarFormulario();

            if (!estaValidado)
            {
                return;
            }

            _Detalle = _Detalle ?? new CotizacionDetalleBe();

            //_Detalle.CodigoCotizacionDetalle = 0;
            _Detalle.Detalle        = codigoProductoIndividual.HasValue ? txtNombreProductoIndividual.Text.Trim() : txtNombreProducto.Text.Trim();
            _Detalle.CodigoProducto = codigoProducto.Value;
            _Detalle.Producto       = new ProductoBe {
                Nombre = txtNombreProducto.Text.Trim()
            };
            _Detalle.CodigoProductoIndividual = codigoProductoIndividual.Value;
            _Detalle.ProductoIndividual       = new ProductoIndividualBe {
                Nombre = txtNombreProductoIndividual.Text.Trim()
            };
            _Detalle.CodigoUnidadMedida = (int)cbbCodigoUnidadMedida.SelectedValue;
            _Detalle.Cantidad           = decimal.Parse(txtCantidad.Text.Trim());
            _Detalle.PrecioUnitario     = decimal.Parse(txtPrecioUnitario.Text.Trim());
            _Detalle.Importe            = decimal.Parse(txtImporteTotal.Text.Trim());

            DialogResult = DialogResult.OK;
            Close();
        }
示例#2
0
        public bool GuardarCotizacionDetalle(CotizacionDetalleBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_cotizaciondetalle_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoCotizacion", registro.CodigoCotizacion.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoCotizacionDetalle", registro.CodigoCotizacionDetalle.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoProducto", registro.CodigoProducto.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoProductoIndividual", registro.CodigoProductoIndividual.GetNullable());
                    cmd.Parameters.AddWithValue("@detalle", registro.Detalle.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoUnidadMedida", registro.CodigoUnidadMedida.GetNullable());
                    cmd.Parameters.AddWithValue("@cantidad", registro.Cantidad.GetNullable());
                    cmd.Parameters.AddWithValue("@precioUnitario", registro.PrecioUnitario.GetNullable());
                    cmd.Parameters.AddWithValue("@importe", registro.Importe.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());
                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
示例#3
0
        public bool Guardar(CotizacionDetalleBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("web.usp_cotizacion_detalle_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@empresaId", registro.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@cotizacionId", registro.CotizacionId.GetNullable());
                    cmd.Parameters.AddWithValue("@cotizacionDetalleId", registro.CotizacionDetalleId.GetNullable());
                    cmd.Parameters.AddWithValue("@productoId", registro.ProductoId.GetNullable());
                    cmd.Parameters.AddWithValue("@descripcion", registro.Descripcion.GetNullable());
                    cmd.Parameters.AddWithValue("@cantidad", registro.Cantidad.GetNullable());
                    cmd.Parameters.AddWithValue("@precioUnitario", registro.PrecioUnitario.GetNullable());
                    cmd.Parameters.AddWithValue("@totalImporte", registro.TotalImporte.GetNullable());
                    cmd.Parameters.AddWithValue("@usuario", registro.Usuario.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();
                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex)
            {
                seGuardo = false;
            }
            return(seGuardo);
        }
示例#4
0
        public List <CotizacionDetalleBe> Listar(int empresaId, int cotizacionId, SqlConnection cn)
        {
            List <CotizacionDetalleBe> lista = null;

            using (SqlCommand cmd = new SqlCommand("dbo.usp_cotizacion_detalle_listar", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable());
                cmd.Parameters.AddWithValue("@cotizacionId", cotizacionId.GetNullable());
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    if (dr.HasRows)
                    {
                        lista = new List <CotizacionDetalleBe>();

                        while (dr.Read())
                        {
                            CotizacionDetalleBe item = new CotizacionDetalleBe();
                            item.Fila                = dr.GetData <int>("Fila");
                            item.EmpresaId           = dr.GetData <int>("EmpresaId");
                            item.CotizacionId        = dr.GetData <int>("CotizacionId");
                            item.CotizacionDetalleId = dr.GetData <int>("CotizacionDetalleId");
                            item.ProductoId          = dr.GetData <int>("ProductoId");
                            item.Descripcion         = dr.GetData <string>("Descripcion");
                            item.Cantidad            = dr.GetData <decimal>("Cantidad");
                            item.PrecioUnitario      = dr.GetData <decimal>("PrecioUnitario");
                            item.TotalImporte        = dr.GetData <decimal>("TotalImporte");
                            lista.Add(item);
                        }
                    }
                }
            }
            return(lista);
        }
示例#5
0
        public List <CotizacionDetalleBe> ListarCotizacionDetalle(int codigoCotizacion, SqlConnection cn)
        {
            List <CotizacionDetalleBe> resultados = null;

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

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

                            while (dr.Read())
                            {
                                CotizacionDetalleBe item = new CotizacionDetalleBe();
                                item.Fila                     = dr.GetData <int>("Fila");
                                item.CodigoCotizacion         = dr.GetData <int>("CodigoCotizacion");
                                item.CodigoCotizacionDetalle  = dr.GetData <int>("CodigoCotizacionDetalle");
                                item.CodigoProducto           = dr.GetData <int>("CodigoProducto");
                                item.Producto                 = new ProductoBe();
                                item.Producto.CodigoProducto  = dr.GetData <int>("CodigoProducto");
                                item.Producto.Nombre          = dr.GetData <string>("NombreProducto");
                                item.CodigoProductoIndividual = dr.GetData <int>("CodigoProductoIndividual");
                                item.ProductoIndividual       = new ProductoIndividualBe();
                                item.ProductoIndividual.CodigoProductoIndividual = dr.GetData <int>("CodigoProductoIndividual");
                                item.ProductoIndividual.Nombre = dr.GetData <string>("NombreProductoIndividual");
                                item.Detalle            = dr.GetData <string>("Detalle");
                                item.CodigoUnidadMedida = dr.GetData <int>("CodigoUnidadMedida");
                                item.Cantidad           = dr.GetData <decimal>("Cantidad");
                                item.PrecioUnitario     = dr.GetData <decimal>("PrecioUnitario");
                                item.Importe            = dr.GetData <decimal>("Importe");
                                item.FlagEliminado      = dr.GetData <bool>("FlagEliminado");

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

            return(resultados);
        }
示例#6
0
        public bool Eliminar(CotizacionDetalleBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_cotizacion_detalle_eliminar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@empresaId", registro.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@cotizacionId", registro.CotizacionId.GetNullable());
                    cmd.Parameters.AddWithValue("@cotizacionDetalleId", registro.CotizacionDetalleId.GetNullable());
                    cmd.Parameters.AddWithValue("@usuario", registro.Usuario.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();
                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex)
            {
                seGuardo = false;
            }
            return(seGuardo);
        }
示例#7
0
        public bool GuardarCotizacion(CotizacionBe registro)
        {
            int? cotizacionId = null;
            bool seGuardo     = false;

            {
                try
                {
                    using (TransactionScope scope = new TransactionScope())
                    {
                        cn.Open();
                        seGuardo = cotizacionDa.Guardar(registro, cn, out cotizacionId);
                        // Si seGuardo es True entonces
                        if (seGuardo)
                        {
                            if (registro.ListaCotizacionDetalleEliminados != null)
                            {
                                foreach (int cotizacionDetalleId in registro.ListaCotizacionDetalleEliminados)
                                {
                                    CotizacionDetalleBe registroDetalleEliminar = new CotizacionDetalleBe();
                                    registroDetalleEliminar.EmpresaId           = registro.EmpresaId;
                                    registroDetalleEliminar.CotizacionId        = (int)cotizacionId;
                                    registroDetalleEliminar.CotizacionDetalleId = cotizacionDetalleId;
                                    registroDetalleEliminar.Usuario             = registro.Usuario;
                                    seGuardo = cotizacionDetalleDa.Eliminar(registroDetalleEliminar, cn);

                                    if (!seGuardo)
                                    {
                                        break;
                                    }
                                }
                            }

                            // Si la Lista de Detalle es diferente de Null
                            if (registro.ListaCotizacionDetalle != null)
                            {
                                //Entonces recorro la misma Lista de detalle con el Item
                                foreach (var item in registro.ListaCotizacionDetalle)
                                {
                                    item.CotizacionId = (int)cotizacionId;
                                    item.EmpresaId    = registro.EmpresaId;
                                    item.Usuario      = registro.Usuario;
                                    seGuardo          = cotizacionDetalleDa.Guardar(item, cn);
                                    //seGuardo = new
                                    if (!seGuardo)
                                    {
                                        break;
                                    }
                                }
                            }
                        }

                        if (seGuardo)
                        {
                            scope.Complete();
                        }
                        cn.Close();
                    }
                }
                catch (Exception ex) { seGuardo = false; }
                finally { if (cn.State == ConnectionState.Open)
                          {
                              cn.Close();
                          }
                }
            }
            return(seGuardo);
        }
 public FrmMantenimientoCotizacionDetalle(CotizacionDetalleBe item = null)
 {
     InitializeComponent();
     _Detalle = item;
 }