Example #1
0
        private void gridView_lote_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                in_producto_lote row = (in_producto_lote)gridView_lote.GetRow(e.RowHandle);
                if (row == null)
                {
                    return;
                }

                if (row.IdProducto == null)
                {
                    return;
                }

                if (e.Column == col_IdProducto)
                {
                    in_Producto_Info row_p = lst_producto.FirstOrDefault(q => q.IdProducto == row.IdProducto);
                    if (row_p == null)
                    {
                        row.lote_numero     = null;
                        row.lote_fecha_fab  = null;
                        row.lote_fecha_vcto = null;
                        row.cantidad        = 1;
                        row.pr_descripcion  = null;
                    }
                    else
                    {
                        row.lote_numero     = row_p.lote_num_lote;
                        row.lote_fecha_fab  = row_p.lote_fecha_fab;
                        row.lote_fecha_vcto = row_p.lote_fecha_vcto;
                        row.pr_descripcion  = row_p.pr_descripcion;
                        row.cantidad        = 1;
                    }
                }

                if (e.Column == col_lote_fecha_vcto)
                {
                    asignar_color_alerta();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        private bool grabar_producto(in_producto_lote p_nuevo)
        {
            try
            {
                decimal          IdProducto_nuevo    = 0;
                string           mensaje             = "";
                in_Producto_Info info_producto_nuevo = new in_Producto_Info
                {
                    IdProducto             = 0,
                    IdProducto_padre       = info_producto_padre.IdProducto,
                    lote_fecha_fab         = p_nuevo.lote_fecha_fab,
                    lote_fecha_vcto        = p_nuevo.lote_fecha_vcto,
                    lote_num_lote          = p_nuevo.lote_numero,
                    pr_descripcion         = p_nuevo.pr_descripcion,
                    pr_descripcion_2       = p_nuevo.pr_descripcion,
                    pr_codigo              = "",
                    IdEmpresa              = param.IdEmpresa,
                    se_distribuye          = info_producto_padre.se_distribuye,
                    IdProductoTipo         = info_producto_padre.IdProductoTipo,
                    IdMarca                = info_producto_padre.IdMarca,
                    IdPresentacion         = Convert.ToString(info_producto_padre.IdPresentacion),
                    IdCategoria            = info_producto_padre.IdCategoria,
                    IdLinea                = info_producto_padre.IdLinea,
                    IdGrupo                = info_producto_padre.IdGrupo,
                    IdSubGrupo             = info_producto_padre.IdSubGrupo,
                    IdUnidadMedida         = info_producto_padre.IdUnidadMedida,
                    IdUnidadMedida_Consumo = info_producto_padre.IdUnidadMedida_Consumo,
                    pr_codigo_barra        = info_producto_padre.pr_codigo_barra == null ? "" : info_producto_padre.pr_codigo_barra, //27
                    pr_observacion         = info_producto_padre.pr_observacion == null ? "" : info_producto_padre.pr_observacion,   //39
                    precio_1               = info_producto_padre.precio_1,
                    precio_2               = info_producto_padre.precio_2,
                    precio_3               = info_producto_padre.precio_3,
                    precio_4               = info_producto_padre.precio_4,
                    precio_5               = info_producto_padre.precio_5,
                    IdUsuario              = (info_producto_padre.IdUsuario == null) ? "" : info_producto_padre.IdUsuario.Trim(),             //20
                    Fecha_Transac          = DateTime.Now,                                                                                    //5
                    IdUsuarioUltMod        = (info_producto_padre.IdUsuarioUltMod == null) ? "" : info_producto_padre.IdUsuarioUltMod.Trim(), //22
                    Fecha_UltMod           = DateTime.Now,                                                                                    //7
                    ip                 = (info_producto_padre.ip == null) ? "" : info_producto_padre.ip,                                      //23
                    nom_pc             = (info_producto_padre.nom_pc == null) ? "" : info_producto_padre.nom_pc,                              //24
                    Estado             = "A",                                                                                                 //4
                    IdCod_Impuesto_Iva = (info_producto_padre.IdCod_Impuesto_Iva == null) ? "IVA0" : info_producto_padre.IdCod_Impuesto_Iva,

                    Aparece_modu_Ventas     = info_producto_padre.Aparece_modu_Ventas,
                    Aparece_modu_Compras    = info_producto_padre.Aparece_modu_Compras,
                    Aparece_modu_Inventario = info_producto_padre.Aparece_modu_Inventario,
                    Aparece_modu_Activo_F   = info_producto_padre.Aparece_modu_Activo_F,
                };


                if (bus_producto.GrabarDB(info_producto_nuevo, ref IdProducto_nuevo, ref mensaje))
                {
                    p_nuevo.IdProducto = IdProducto_nuevo;
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }