public Boolean ModificarDB(in_ajusteFisico_Info Info) { try { using (EntitiesInventario Contex = new EntitiesInventario()) { var Address = Contex.in_ajusteFisico.FirstOrDefault(q => q.IdEmpresa == Info.IdEmpresa && q.IdAjusteFisico == Info.IdAjusteFisico); if (Address != null) { Address.Observacion = Info.Observacion; Address.Fecha = Convert.ToDateTime(Info.Fecha.ToShortDateString()); Address.IdEstadoAprobacion = Info.IdEstadoAprobacion; Contex.SaveChanges(); } } return(true); } 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 AnularDB(in_ajusteFisico_Info info) { try { using (EntitiesInventario Contex = new EntitiesInventario()) { var contac = Contex.in_ajusteFisico.FirstOrDefault(Obj => Obj.IdAjusteFisico == info.IdAjusteFisico && Obj.IdEmpresa == info.IdEmpresa); if (contac != null) { contac.Estado = "I"; contac.FechaAnulacion = DateTime.Now; contac.IdUsuarioAnulacion = info.IdUsuarioAnulacion; contac.motivo_anula = info.motivo_anula; contac.nom_pc = info.nom_pc; contac.ip = info.ip; Contex.SaveChanges(); } } return(true); } 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 in_ajusteFisico_Info Get_info() { try { Info_AjusteFisico = new Info.Inventario.in_ajusteFisico_Info(); Info_AjusteFisico.IdEmpresa = param.IdEmpresa; Info_AjusteFisico.IdAjusteFisico = txtNumAjusteFisico.Text == "" ? 0 : Convert.ToDecimal(txtNumAjusteFisico.Text); gridViewAjusteInventario.ActiveFilterString = ""; Info_Bodega = Ctrl_SucBod.get_bodega(); Info_Sucursal = Ctrl_SucBod.get_sucursal(); Info_AjusteFisico.Observacion = txtObservacion.Text; Info_AjusteFisico.IdBodega = Info_Bodega.IdBodega; Info_AjusteFisico.IdSucursal = Info_Sucursal.IdSucursal; Info_AjusteFisico.IdMovi_inven_tipo_Egr = Ctrl_MoviEgreso.get_TipoMoviInvInfo().IdMovi_inven_tipo; Info_AjusteFisico.IdMovi_inven_tipo_Ing = Ctrl_MoviIngreso.get_TipoMoviInvInfo().IdMovi_inven_tipo; Info_AjusteFisico.Estado = (lblAnulado.Visible == true) ? "I" : "A"; Info_AjusteFisico.Fecha = dtp_fecha.Value; Info_AjusteFisico.IdEstadoAprobacion = ucIn_Catalogos_Cmb1.Get_CatalogosInfo().IdCatalogo; decimal En = 0; if (decimal.TryParse(txtNumMoviAjustEgreso.Text, out En)) { Info_AjusteFisico.IdNumMovi_Egr = En; } decimal Ing = 0; if (decimal.TryParse(txtMoviAjustIngreso.Text, out Ing)) { Info_AjusteFisico.IdNumMovi_Ing = Ing; } foreach (var item in BindingList_Producto) { in_AjusteFisico_Detalle_Info infoAjusteDetalle = new in_AjusteFisico_Detalle_Info(); infoAjusteDetalle.IdAjusteFisico = IdAjusteFisico; infoAjusteDetalle.IdEmpresa = param.IdEmpresa; infoAjusteDetalle.IdProducto = item.IdProducto; infoAjusteDetalle.CantidadAjustada = Convert.ToDouble(item.CantidadAjustada); infoAjusteDetalle.StockFisico = Convert.ToDouble(item.StockFisico); infoAjusteDetalle.StockSistema = item.pr_stock == null ? 0 : Convert.ToDouble(item.pr_stock); infoAjusteDetalle.IdCentroCosto = item.IdCentroCosto; Info_AjusteFisico.list_det_AjusteFisico.Add(infoAjusteDetalle); } return(Info_AjusteFisico); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(new in_ajusteFisico_Info()); } }
private void gvAjustes_Cabecera_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { try { _info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public List <in_ajusteFisico_Info> Get_List_ajusteFisico(int idEmpresa, int IdSucursalIni, int IdSucursalFin, int idBodgaIni, int idBodegaFin, DateTime FechaIni, DateTime FechaFin) { List <in_ajusteFisico_Info> lista = new List <in_ajusteFisico_Info>(); EntitiesInventario oEnti = new EntitiesInventario(); try { var select = from q in oEnti.vwin_ajusteFisico where q.IdEmpresa == idEmpresa && IdSucursalIni <= q.IdSucursal && q.IdSucursal <= IdSucursalFin && idBodgaIni <= q.IdBodega && q.IdBodega <= idBodegaFin && q.Fecha > FechaIni && q.Fecha < FechaFin select q; foreach (var item in select) { in_ajusteFisico_Info info = new in_ajusteFisico_Info(); info.bo_descripcion = item.bo_Descripcion; info.su_Descripcion = item.Su_Descripcion; info.IdBodega = item.IdBodega; info.IdEmpresa = item.IdEmpresa; info.IdSucursal = item.IdSucursal; info.IdMovi_inven_tipo_Egr = Convert.ToInt32((item.IdMovi_inven_tipo_Egr == null) ? 0 : item.IdMovi_inven_tipo_Egr); info.IdMovi_inven_tipo_Ing = Convert.ToInt32((item.IdMovi_inven_tipo_Ing == null) ? 0 : item.IdMovi_inven_tipo_Ing); info.IdAjusteFisico = item.IdAjusteFisico; info.IdNumMovi_Ing = Convert.ToDecimal((item.IdNumMovi_Ing == null) ? 0 : item.IdNumMovi_Ing); info.IdNumMovi_Egr = Convert.ToDecimal((item.IdNumMovi_Egr == null) ? 0 : item.IdNumMovi_Egr);; info.DescripcionIngreso = item.tm_descripcion_ing; info.DescripcionEngreso = item.tm_descripcion_Egr; info.Fecha = item.Fecha; info.Observacion = item.Observacion; info.Estado = item.Estado; info.IdEstadoAprobacion = item.IdEstadoAprobacion; info.Nombre_Estado = item.Nombre_Estado; lista.Add(info); } return(lista); } 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 in_ajusteFisico_Info Get_info() { try { ListaPorductos = new List <Info.Inventario.in_Producto_Info>(); _Info = new Info.Inventario.in_ajusteFisico_Info(); _Info.IdEmpresa = param.IdEmpresa; _InfoBodega = Ctrl_SucBod.get_bodega(); _InfoSucursal = Ctrl_SucBod.get_sucursal(); _Info.Observacion = txtObservacion.Text; _Info.IdBodega = _InfoBodega.IdBodega; _Info.IdSucursal = _InfoSucursal.IdSucursal; _Info.IdMovi_inven_tipo_Egr = Ctrl_MoviEgreso.get_TipoMovi(); _Info.IdMovi_inven_tipo_Ing = Ctrl_MoviIngreso.get_TipoMovi(); _Info.Estado = (lblAnulado.Visible == true) ? "I" : "A"; _Info.Fecha = dtp_fecha.Value; _Info.IdEstadoAprobacion = cmbEstadoAprob.SelectedValue.ToString(); /// opteniendo el detalle for (int i = 0; i < gridViewAjusteInventario.RowCount; i++) { var data = gridViewAjusteInventario.GetRow(i) as in_Producto_Info; if (data.CantidadAjustada != 0) { ListaPorductos.Add(data); } } decimal En = 0; if (decimal.TryParse(txtNumMoviAjustEgreso.Text, out En)) { _Info.IdNumMovi_Egr = En; } decimal Ing = 0; if (decimal.TryParse(txtMoviAjustIngreso.Text, out Ing)) { _Info.IdNumMovi_Ing = Ing; } return(_Info); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); return(new in_ajusteFisico_Info()); } }
public Boolean AnularDB(in_ajusteFisico_Info info) { try { return(oDat.AnularDB(info)); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Anular", ex.Message), ex) { EntityType = typeof(in_AjusteFisico_Bus) }; } }
public Boolean ModificarDB(in_ajusteFisico_Info Info, ref decimal idAjuste, ref decimal idEgressoMovi, ref decimal idIngresoMovi) { try { //Modifico cabecera if (oDat.ModificarDB(Info)) { foreach (var item in Info.list_det_AjusteFisico) { idAjuste = Info.IdAjusteFisico; item.IdAjusteFisico = Info.IdAjusteFisico; } //Grabo detalle if (bus_Detalle.EliminarDB(Info.IdEmpresa, Info.IdAjusteFisico)) { if (bus_Detalle.GuardarDB(Info.list_det_AjusteFisico)) { if (Info.IdEstadoAprobacion == "APRO") { //Genero movimiento de inventario if (Generar_info_ing_egr(Info, ref idIngresoMovi, ref idEgressoMovi)) { //Modifico numero de ingreso y egreso if (oDat.ModificarDB(Info.IdEmpresa, Info.IdAjusteFisico, Info.IdEstadoAprobacion, idEgressoMovi, idIngresoMovi)) { return(true); } } } } } return(true); } return(false); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ModificarDB", ex.Message), ex) { EntityType = typeof(in_AjusteFisico_Bus) }; } }
public in_ajusteFisico_Info Get_info_ajuste_fisico(int IdEmpresa, decimal IdAjusteFisico) { try { in_ajusteFisico_Info info = new in_ajusteFisico_Info(); using (EntitiesInventario Context = new EntitiesInventario()) { var lst = from q in Context.in_ajusteFisico where q.IdEmpresa == IdEmpresa && q.IdAjusteFisico == IdAjusteFisico select q; foreach (var item in lst) { info.IdEmpresa = item.IdEmpresa; info.IdAjusteFisico = item.IdAjusteFisico; info.IdSucursal = item.IdSucursal; info.IdBodega = item.IdBodega; info.IdMovi_inven_tipo_Egr = Convert.ToInt32((item.IdMovi_inven_tipo_Egr == null) ? 0 : item.IdMovi_inven_tipo_Egr); info.IdMovi_inven_tipo_Ing = Convert.ToInt32((item.IdMovi_inven_tipo_Ing == null) ? 0 : item.IdMovi_inven_tipo_Ing); info.IdAjusteFisico = item.IdAjusteFisico; info.IdNumMovi_Ing = Convert.ToDecimal((item.IdNumMovi_Ing == null) ? 0 : item.IdNumMovi_Ing); info.IdNumMovi_Egr = Convert.ToDecimal((item.IdNumMovi_Egr == null) ? 0 : item.IdNumMovi_Egr);; info.Observacion = item.Observacion; info.Fecha = item.Fecha; info.Estado = item.Estado; info.IdEstadoAprobacion = item.IdEstadoAprobacion; } } return(info); } 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); } }
void LimpiarDatos() { try { _Accion = Cl_Enumeradores.eTipo_action.grabar; Ctrl_SucBod_Event_cmb_sucursal_SelectionChangeCommitted(null, null); Ctrl_SucBod_Event_cmb_bodega_SelectionChangeCommitted(null, null); txtMoviAjustIngreso.Text = ""; txtNumMoviAjustEgreso.Text = ""; txtNumAjusteFisico.Text = ""; txtObservacion.Text = ""; BindingList_Producto = new BindingList <in_Producto_Info>(); gridControl_producto.DataSource = BindingList_Producto; Info_AjusteFisico = new in_ajusteFisico_Info(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool Generar_info_ing_egr(in_ajusteFisico_Info info_ajuste, ref decimal IdNumMovi_ing, ref decimal IdNumMovi_egr) { try { in_Ing_Egr_Inven_Info info_ing_egr = new in_Ing_Egr_Inven_Info(); bool HayIngresos = false; bool HayEgresos = false; var TIngreso = (from q in info_ajuste.list_det_AjusteFisico where q.CantidadAjustada > 0 select q).Count(); var TEgresos = (from q in info_ajuste.list_det_AjusteFisico where q.CantidadAjustada < 0 select q).Count(); HayIngresos = (Convert.ToDouble(TIngreso) > 0) ? true : false; #region HayIngreso if (HayIngresos == true) { info_ing_egr = new in_Ing_Egr_Inven_Info(); info_ing_egr.IdEmpresa = info_ajuste.IdEmpresa; info_ing_egr.IdSucursal = info_ajuste.IdSucursal; info_ing_egr.IdBodega = info_ajuste.IdBodega; info_ing_egr.IdMovi_inven_tipo = info_ajuste.IdMovi_inven_tipo_Ing; info_ing_egr.signo = "+"; info_ing_egr.cm_observacion = info_ajuste.Observacion; info_ing_egr.IdUsuario = info_ajuste.IdUsuario; info_ing_egr.nom_pc = info_ajuste.nom_pc; info_ing_egr.ip = info_ajuste.ip; info_ing_egr.Estado = "A"; info_ing_egr.cm_fecha = info_ajuste.Fecha; info_ing_egr.CodMoviInven = "AJU"; info_ing_egr.IdMotivo_Inv = 1; /// obteniendo el detalle del movimiento de invetario var SelectDetMoviIng = from q in info_ajuste.list_det_AjusteFisico where q.CantidadAjustada > 0 select q; int c = 1; foreach (var item in SelectDetMoviIng) { info_costo_historico = bus_costo_historico.get_UltimoCosto_x_Producto_Bodega(info_ajuste.IdEmpresa, info_ajuste.IdSucursal, info_ajuste.IdBodega, item.IdProducto, info_ing_egr.cm_fecha); in_Ing_Egr_Inven_det_Info detMovInfo = new in_Ing_Egr_Inven_det_Info(); //detMovInfo.dm_peso = item.p; detMovInfo.dm_cantidad = Convert.ToDouble(item.CantidadAjustada); detMovInfo.dm_cantidad_sinConversion = Convert.ToDouble(item.CantidadAjustada); detMovInfo.IdProducto = item.IdProducto; detMovInfo.Secuencia = c; detMovInfo.IdEmpresa = info_ajuste.IdEmpresa; detMovInfo.IdBodega = info_ing_egr.IdBodega; detMovInfo.IdSucursal = info_ing_egr.IdSucursal; detMovInfo.IdMovi_inven_tipo = info_ing_egr.IdMovi_inven_tipo; detMovInfo.IdNumMovi = 0;//Nuevo detMovInfo.signo = info_ing_egr.signo; detMovInfo.dm_observacion = info_ajuste.Observacion; //Costo historico detMovInfo.mv_costo = info_costo_historico.costo; detMovInfo.mv_costo_sinConversion = info_costo_historico.costo; detMovInfo.IdCentroCosto = item.IdCentroCosto; info_ing_egr.listIng_Egr.Add(detMovInfo); c++; } bus_ing_egr.GuardarDB(info_ing_egr, ref IdNumMovi_ing, ref mensaje); } #endregion #region HayEgreso HayEgresos = (Convert.ToDouble(TEgresos) > 0) ? true : false; if (HayEgresos == true) { info_ing_egr = new in_Ing_Egr_Inven_Info(); info_ing_egr.IdEmpresa = info_ajuste.IdEmpresa; info_ing_egr.IdSucursal = info_ajuste.IdSucursal; info_ing_egr.IdBodega = info_ajuste.IdBodega; info_ing_egr.IdMovi_inven_tipo = info_ajuste.IdMovi_inven_tipo_Egr; info_ing_egr.signo = "-"; info_ing_egr.cm_observacion = info_ajuste.Observacion; info_ing_egr.IdUsuario = info_ajuste.IdUsuario; info_ing_egr.nom_pc = info_ajuste.nom_pc; info_ing_egr.ip = info_ajuste.ip; info_ing_egr.Estado = "A"; info_ing_egr.cm_fecha = info_ajuste.Fecha; info_ing_egr.CodMoviInven = "AJU"; info_ing_egr.IdMotivo_Inv = 1; /// encontrando el detalle de inventario /// var SelectDetMoviEgre = from q in info_ajuste.list_det_AjusteFisico where q.CantidadAjustada < 0 select q; int c = 1; foreach (var item in SelectDetMoviEgre) { info_costo_historico = bus_costo_historico.get_UltimoCosto_x_Producto_Bodega(info_ajuste.IdEmpresa, info_ajuste.IdSucursal, info_ajuste.IdBodega, item.IdProducto, info_ing_egr.cm_fecha); in_Ing_Egr_Inven_det_Info detMovInfo = new in_Ing_Egr_Inven_det_Info(); detMovInfo.IdEmpresa = info_ing_egr.IdEmpresa; detMovInfo.IdBodega = info_ing_egr.IdBodega; detMovInfo.IdSucursal = info_ing_egr.IdSucursal; detMovInfo.IdMovi_inven_tipo = info_ing_egr.IdMovi_inven_tipo; detMovInfo.IdNumMovi = 0;//Nuevo //detMovInfo.peso = item.pr_peso; detMovInfo.Secuencia = c; c++; detMovInfo.signo = info_ing_egr.signo; detMovInfo.IdProducto = item.IdProducto; detMovInfo.dm_cantidad = Convert.ToDouble(item.CantidadAjustada) * -1; detMovInfo.dm_cantidad_sinConversion = Convert.ToDouble(item.CantidadAjustada) * -1; detMovInfo.dm_observacion = info_ing_egr.cm_observacion; //Costo historico detMovInfo.mv_costo = info_costo_historico.costo; detMovInfo.mv_costo_sinConversion = info_costo_historico.costo; detMovInfo.IdCentroCosto = item.IdCentroCosto; info_ing_egr.listIng_Egr.Add(detMovInfo); } bus_ing_egr.GuardarDB(info_ing_egr, ref IdNumMovi_egr, ref mensaje); } #endregion return(true); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Armar_info_ing_egr", ex.Message), ex) { EntityType = typeof(in_AjusteFisico_Bus) }; } }
public Boolean GuardarDB(in_ajusteFisico_Info Info, ref decimal idAjuste, ref decimal idEgressoMovi, ref decimal idIngresoMovi) { try { idAjuste = GetId(Info.IdEmpresa); using (EntitiesInventario Contex = new EntitiesInventario()) { var lst = from q in Contex.in_ajusteFisico where q.IdAjusteFisico == Info.IdAjusteFisico && q.IdEmpresa == Info.IdEmpresa select q; if (lst.Count() == 0) { var Address = new in_ajusteFisico(); Address.IdAjusteFisico = _IdAjusteFisico; Address.IdEmpresa = Info.IdEmpresa; Address.IdBodega = Info.IdBodega; Address.IdSucursal = Info.IdSucursal; Address.Observacion = Info.Observacion; Address.IdMovi_inven_tipo_Egr = Info.IdMovi_inven_tipo_Egr; Address.IdMovi_inven_tipo_Ing = Info.IdMovi_inven_tipo_Ing; if (idEgressoMovi == 0) { Address.IdNumMovi_Egr = null; } else { Address.IdNumMovi_Egr = idEgressoMovi; } if (idIngresoMovi == 0) { Address.IdNumMovi_Ing = null; } else { Address.IdNumMovi_Ing = idIngresoMovi; } Address.Fecha = Convert.ToDateTime(Info.Fecha.ToShortDateString()); Address.Estado = Info.Estado; Address.CodAjusteFisico = "AJUFI" + _IdAjusteFisico; Address.IdEstadoAprobacion = Info.IdEstadoAprobacion; Contex.in_ajusteFisico.Add(Address); Contex.SaveChanges(); } } return(true); } 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 void Set_Info(in_ajusteFisico_Info _Info_AjusteFisico) { Info_AjusteFisico = _Info_AjusteFisico; }