private void gridViewCons_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { Info = (vwin_Ing_Egr_Inven_det_Info)this.gridViewCons.GetFocusedRow(); if (e.Column.Name == "colmv_costo") { foreach (var item in ListaBind) { if (item.IdNumMovi == Info.IdNumMovi && item.secuencia == Info.secuencia && item.IdProducto == Info.IdProducto) { if (item.mv_costo <= 0) { item.mv_costo = item.mv_costo_AUX; item.IdEstadoAproba = item.IdEstadoAproba_AUX; item.Checked = false; item.subtotal = item.mv_costo_AUX * item.dm_cantidad; } else { if (item.mv_costo != item.mv_costo_AUX) { item.IdEstadoAproba = Cl_Enumeradores.eEstadoAprobacion_Ing_Egr.APRO.ToString(); item.Checked = true; item.subtotal = item.mv_costo * item.dm_cantidad; } } } } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <vwin_Ing_Egr_Inven_det_Info> Get_List_in_Ing_Egr_Inven_det(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, string IdEstadoAproba, DateTime Fecha_ini, DateTime Fecha_fin) { try { EntitiesInventario OEInventario = new EntitiesInventario(); Fecha_ini = Fecha_ini.Date; Fecha_fin = Fecha_fin.Date; List <vwin_Ing_Egr_Inven_det_Info> lM = new List <vwin_Ing_Egr_Inven_det_Info>(); var select = from C in OEInventario.vwin_Ing_Egr_Inven_det where C.IdEmpresa == IdEmpresa && C.IdSucursal == IdSucursal && C.IdBodega == IdBodega && C.IdMovi_inven_tipo == IdMovi_inven_tipo && C.IdEstadoAproba == IdEstadoAproba && Fecha_ini <= C.cm_fecha && C.cm_fecha <= Fecha_fin orderby C.Secuencia ascending select C; foreach (var item in select) { vwin_Ing_Egr_Inven_det_Info info = new vwin_Ing_Egr_Inven_det_Info(); info.IdEmpresa = item.IdEmpresa; info.IdSucursal = item.IdSucursal; info.IdBodega = item.IdBodega; info.IdNumMovi = item.IdNumMovi; info.IdMovi_inven_tipo = Convert.ToInt32(item.IdMovi_inven_tipo); info.secuencia = item.Secuencia; info.IdProducto = item.IdProducto; info.dm_cantidad = item.dm_cantidad; info.dm_stock_ante = item.dm_stock_ante; info.dm_stock_actu = item.dm_stock_actu; info.dm_observacion = item.dm_observacion; info.dm_precio = item.dm_precio; info.mv_costo = item.mv_costo; info.dm_peso = Convert.ToDouble(item.dm_peso); info.IdCentroCosto = item.IdCentroCosto; info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; info.IdEstadoAproba = item.IdEstadoAproba; info.IdUnidadMedida = item.IdUnidadMedida; info.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion; info.dm_cantidad_sinConversion = item.dm_cantidad_sinConversion; info.mv_costo_sinConversion = item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion); info.nom_sucursal = item.nom_sucursal; info.nom_bodega = item.nom_bodega; info.nom_tipo_inv = item.nom_tipo_inv; info.nom_producto = item.nom_producto; info.nom_medida = item.nom_medida; info.signo = item.signo; info.nom_motivo = item.nom_motivo; info.nom_punto_cargo = item.nom_punto_cargo; info.mv_costo_AUX = item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion); info.IdEstadoAproba_AUX = item.IdEstadoAproba; info.subtotal = (item.dm_cantidad_sinConversion == null ? 0 : Convert.ToDouble(item.dm_cantidad_sinConversion)) * (item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion)); info.subtotal_AUX = (item.dm_cantidad_sinConversion == null ? 0 : Convert.ToDouble(item.dm_cantidad_sinConversion)) * (item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion)); info.cm_fecha = item.cm_fecha; info.Motivo_Aprobacion = item.Motivo_Aprobacion; info.IdPunto_cargo = Convert.ToInt32(item.IdPunto_cargo); info.IdMotivo_Inv = item.IdMotivo_Inv; info.Estado = item.Estado; info.Fecha_registro = item.Fecha_registro; lM.Add(info); } return(lM); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString() + " " + ex.Message; throw new Exception(mensaje); } }
public Boolean Actualizar_Estados() { try { ucIn_Sucursal_Bodega1.Focus(); list_validar = new List <vwin_Ing_Egr_Inven_det_Info>(ListaBind.Where(q => q.Checked == true).ToList()); Buscar(); foreach (var item in list_validar) { Info_validar = ListaBind.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi && q.secuencia == item.secuencia); if (Info_validar != null) { ListaBind.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi && q.secuencia == item.secuencia).Checked = true; ListaBind.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdMovi_inven_tipo == item.IdMovi_inven_tipo && q.IdNumMovi == item.IdNumMovi && q.secuencia == item.secuencia).IdEstadoAproba = "APRO"; } } gridControlCons.DataSource = ListaBind; List <in_Ing_Egr_Inven_det_Info> lista = new List <in_Ing_Egr_Inven_det_Info>(); foreach (var item in ListaBind) { in_Ing_Egr_Inven_det_Info info = new in_Ing_Egr_Inven_det_Info(); if (item.Checked == true) { //PK info.IdEmpresa = item.IdEmpresa; info.IdSucursal = item.IdSucursal; info.IdMovi_inven_tipo = item.IdMovi_inven_tipo; info.IdNumMovi = item.IdNumMovi; info.Secuencia = item.secuencia; info.IdBodega = item.IdBodega; info.IdProducto = item.IdProducto; info.dm_cantidad = item.dm_cantidad; info.dm_stock_ante = item.dm_stock_ante; info.dm_stock_actu = item.dm_stock_actu; info.dm_observacion = item.dm_observacion; info.dm_precio = item.dm_precio; info.mv_costo = item.mv_costo; info.dm_peso = item.dm_peso; info.IdCentroCosto = item.IdCentroCosto; info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; info.IdPunto_cargo = item.IdPunto_cargo; info.IdUnidadMedida = item.IdUnidadMedida; info.IdEstadoAproba = item.IdEstadoAproba; info.Motivo_Aprobacion = item.Motivo_Aprobacion; info.IdMotivo_Inv = item.IdMotivo_Inv; info.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion; info.dm_cantidad_sinConversion = item.dm_cantidad_sinConversion; info.mv_costo_sinConversion = item.mv_costo_sinConversion; lista.Add(info); } } var itemTipMov = cmbTipoMovInv.get_TipoMoviInvInfo(); if (itemTipMov != null) { tipo = itemTipMov.cm_tipo_movi; } string mensaje = ""; if (bus_IngEgrDet.Modificar_Estado_IngEgr_Det(lista, tipo, ref mensaje)) { MessageBox.Show(mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { MessageBox.Show("Error al Actualizar Estados, " + mensaje, param.Nombre_sistema); return(false); } return(true); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }