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