public List <in_UnidadMedida_Equiv_conversion_Info> Get_List_in_UnidadMedida_Equiv_conversion(string IdUnidadMedida) { try { List <in_UnidadMedida_Equiv_conversion_Info> lM = new List <in_UnidadMedida_Equiv_conversion_Info>(); EntitiesInventario OEUser = new EntitiesInventario(); var select_ = from TI in OEUser.in_UnidadMedida_Equiv_conversion where TI.IdUnidadMedida == IdUnidadMedida select TI; foreach (var item in select_) { in_UnidadMedida_Equiv_conversion_Info dat_ = new in_UnidadMedida_Equiv_conversion_Info(); dat_.IdUnidadMedida = item.IdUnidadMedida; dat_.IdUnidadMedida_equiva = item.IdUnidadMedida_equiva; dat_.valor_equiv = item.valor_equiv; dat_.interpretacion = item.interpretacion; lM.Add(dat_); } 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 ModificarDB(in_UnidadMedida_Equiv_conversion_Info prI, ref string mensaje) { try { using (EntitiesInventario context = new EntitiesInventario()) { var contact = context.in_UnidadMedida_Equiv_conversion.FirstOrDefault(VProdu => VProdu.IdUnidadMedida == prI.IdUnidadMedida && VProdu.IdUnidadMedida_equiva == prI.IdUnidadMedida_equiva); if (contact != null) { contact.valor_equiv = prI.valor_equiv; contact.interpretacion = prI.interpretacion; context.SaveChanges(); mensaje = "Grabacion ok..."; } } 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 UpdateRow(in_UnidadMedida_Equiv_conversion_Info info_det) { in_UnidadMedida_Equiv_conversion_Info edited_info = get_list().Where(m => m.secuencia == info_det.secuencia).First(); edited_info.IdUnidadMedida_equiva = info_det.IdUnidadMedida_equiva; edited_info.valor_equiv = info_det.valor_equiv; }
public void AddRow(in_UnidadMedida_Equiv_conversion_Info info_det) { List <in_UnidadMedida_Equiv_conversion_Info> list = get_list(); info_det.secuencia = list.Count == 0 ? 1 : list.Max(q => q.secuencia) + 1; list.Add(info_det); }
private void corregirObjeto(ref in_UnidadMedida_Info Info, ref string mensaje) { try { Boolean tieneEquivalenciaGeneral = false; if (Info.listUnidadMedida_Equiv_conversion.Count == 0) { in_UnidadMedida_Equiv_conversion_Info itemObj = new in_UnidadMedida_Equiv_conversion_Info(); itemObj.IdUnidadMedida = Info.IdUnidadMedida; itemObj.IdUnidadMedida_equiva = Info.IdUnidadMedida; itemObj.valor_equiv = 1; itemObj.interpretacion = "1 " + Info.Descripcion + " equivale a " + itemObj.valor_equiv + " " + Info.Descripcion; Info.listUnidadMedida_Equiv_conversion.Add(itemObj); } foreach (var item in Info.listUnidadMedida_Equiv_conversion) { tieneEquivalenciaGeneral = false; if (item.IdUnidadMedida_equiva == Info.IdUnidadMedida) { tieneEquivalenciaGeneral = true; break; } } if (tieneEquivalenciaGeneral == false) { in_UnidadMedida_Equiv_conversion_Info itemObj = new in_UnidadMedida_Equiv_conversion_Info(); itemObj.IdUnidadMedida = Info.IdUnidadMedida; itemObj.IdUnidadMedida_equiva = Info.IdUnidadMedida; itemObj.valor_equiv = 1; itemObj.interpretacion = "1 " + Info.Descripcion + " equivale a " + itemObj.valor_equiv + " " + Info.Descripcion; Info.listUnidadMedida_Equiv_conversion.Add(itemObj); } foreach (var item in Info.listUnidadMedida_Equiv_conversion) { item.IdUnidadMedida = Info.IdUnidadMedida; item.interpretacion = "1 " + Info.Descripcion + " equivale a " + item.valor_equiv + " " + item.IdUnidadMedida_equiva; } } 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("", "corregirObjeto", ex.Message), ex) { EntityType = typeof(in_UnidadMedida_Bus) }; } }
public in_UnidadMedida_Equiv_conversion_Info Get_Info_in_UnidadMedida_Equiv_conversion(string IdUnidadMedida, string IdUnidadMedida_equiva) { try { in_UnidadMedida_Equiv_conversion_Info Info = new in_UnidadMedida_Equiv_conversion_Info(); using (EntitiesInventario listado = new EntitiesInventario()) { IQueryable <in_UnidadMedida_Equiv_conversion> select; select = from q in listado.in_UnidadMedida_Equiv_conversion where q.IdUnidadMedida == IdUnidadMedida && q.IdUnidadMedida_equiva == IdUnidadMedida_equiva select q; foreach (var item in select) { Info.IdUnidadMedida = item.IdUnidadMedida; Info.IdUnidadMedida_equiva = item.IdUnidadMedida_equiva; Info.valor_equiv = item.valor_equiv; Info.interpretacion = item.interpretacion; } //Si no existe una equivalencia, busco por la misma equivalencia al revez if (select.Count() == 0) { select = from q in listado.in_UnidadMedida_Equiv_conversion where q.IdUnidadMedida == IdUnidadMedida_equiva && q.IdUnidadMedida_equiva == IdUnidadMedida select q; foreach (var item in select) { //Si existe la equivalencia la grabo en la base Info.IdUnidadMedida = item.IdUnidadMedida_equiva; Info.IdUnidadMedida_equiva = item.IdUnidadMedida; Info.valor_equiv = 1 / item.valor_equiv; Info.interpretacion = "1 " + Info.IdUnidadMedida + " equivale a " + Info.valor_equiv.ToString() + " " + Info.IdUnidadMedida_equiva; GrabarDB(Info, ref mensaje); } } } 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; return(new in_UnidadMedida_Equiv_conversion_Info()); } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] in_UnidadMedida_Equiv_conversion_Info info_det) { if (ModelState.IsValid) { list_unidad_medida_equiv.UpdateRow(info_det); } in_UnidadMedida_Info model = new in_UnidadMedida_Info(); model.lst_unidad_medida_equiv = list_unidad_medida_equiv.get_list(); cargar_combos(); return(PartialView("_GridViewPartial_unidad_medida_det", model)); }
public Boolean ModificarDB(in_UnidadMedida_Equiv_conversion_Info prI, ref string mensaje) { try { return(OData.ModificarDB(prI, ref mensaje)); } 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_UnidadMedida_Equiv_conversion_Bus) }; } }
public Boolean GrabarDB(in_UnidadMedida_Equiv_conversion_Info prI, ref string mensaje) { try { using (EntitiesInventario context = new EntitiesInventario()) { EntitiesInventario EDB = new EntitiesInventario(); var Q = from per in EDB.in_UnidadMedida_Equiv_conversion where per.IdUnidadMedida == prI.IdUnidadMedida && per.IdUnidadMedida_equiva == prI.IdUnidadMedida_equiva select per; if (Q.ToList().Count == 0) { var address = new in_UnidadMedida_Equiv_conversion(); address.IdUnidadMedida = prI.IdUnidadMedida; address.IdUnidadMedida_equiva = prI.IdUnidadMedida_equiva; address.valor_equiv = prI.valor_equiv; address.interpretacion = prI.interpretacion; context.in_UnidadMedida_Equiv_conversion.Add(address); context.SaveChanges(); mensaje = "Grabacion ok.."; } else { return(false); } } 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); } }
private void ProcesoRecosteoInventario(in_Ing_Egr_Inven_Info info) { try { foreach (var item in info.listIng_Egr) { in_producto_Bus BusProducto = new in_producto_Bus(); in_Producto_Info InfoProdu = BusProducto.Get_info_Product(info.IdEmpresa, item.IdProducto); item.signo = info.signo; if (item.mv_costo_sinConversion == 0 || item.signo == "-") { in_producto_x_tb_bodega_Costo_Historico_Bus BusProd_x_Costo = new in_producto_x_tb_bodega_Costo_Historico_Bus(); in_producto_x_tb_bodega_Costo_Historico_Info Info_Produc_x_Costo = new in_producto_x_tb_bodega_Costo_Historico_Info(); Info_Produc_x_Costo = BusProd_x_Costo.get_UltimoCosto_x_Producto_Bodega(item.IdEmpresa, item.IdSucursal, Convert.ToInt32(item.IdBodega), item.IdProducto, info.cm_fecha); item.mv_costo = Info_Produc_x_Costo.costo; item.mv_costo_sinConversion = Info_Produc_x_Costo.costo; } #region Convierte costo y cantidad en la unidad de consumo ValorEquiv = 0; InfoUni_Equiv = busUni_Equiv.Get_Info_in_UnidadMedida_Equiv_conversion(item.IdUnidadMedida_sinConversion, InfoProdu.IdUnidadMedida_Consumo); ValorEquiv = InfoUni_Equiv.valor_equiv == 0 ? 1 : InfoUni_Equiv.valor_equiv; item.dm_cantidad = item.dm_cantidad_sinConversion * ValorEquiv; item.mv_costo = item.signo == "-" ? item.mv_costo_sinConversion : (item.mv_costo_sinConversion * item.dm_cantidad_sinConversion) / item.dm_cantidad; item.IdUnidadMedida = InfoProdu.IdUnidadMedida_Consumo; #endregion } } 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("", "ProcesoRecosteoInventario", ex.Message), ex) { EntityType = typeof(in_Ing_Egr_Inven_Bus) }; } }
private void gridView_conversion_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { try { in_UnidadMedida_Equiv_conversion_Info rowUniMed = new in_UnidadMedida_Equiv_conversion_Info(); rowUniMed = (in_UnidadMedida_Equiv_conversion_Info)gridView_conversion.GetRow(e.RowHandle); if (rowUniMed != null) { if (e.Column.Name == "colIdUnidadMedida_equiva") { verificarrepetidos(e.Value.ToString(), true, 1); //rowUniMed.interpretacion = "1 " + ; } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Boolean ModificarDB(in_Ing_Egr_Inven_Info info, ref string msgs) { try { in_Ing_Egr_Inven_det_Data dataDet = new in_Ing_Egr_Inven_det_Data(); in_Parametro_Bus busParam = new in_Parametro_Bus(); in_Parametro_Info infoParam = new in_Parametro_Info(); string IdEstadoAproba_Param = ""; infoParam = busParam.Get_Info_Parametro(info.IdEmpresa); if (InfoParam.IdEmpresa == 0) { return(false); } if (info.signo == "+") { IdEstadoAproba_Param = infoParam.IdEstadoAproba_x_Ing; } else { IdEstadoAproba_Param = infoParam.IdEstadoAproba_x_Egr; } Boolean res = false; if (Validar_objeto_IngEgr(info, ref mensaje)) { //arreglando los id del detalle en caso q no venga sin id foreach (var item in info.listIng_Egr) { item.IdEmpresa = info.IdEmpresa; item.IdSucursal = info.IdSucursal; item.IdNumMovi = info.IdNumMovi; item.IdMovi_inven_tipo = info.IdMovi_inven_tipo; item.signo = info.signo; in_producto_Bus BusProducto = new in_producto_Bus(); in_Producto_Info InfoProdu = BusProducto.Get_info_Product(info.IdEmpresa, item.IdProducto); if (item.IdEstadoAproba == null || item.IdEstadoAproba == "") { if (info.signo == "+") { IdEstadoAproba_Param = infoParam.IdEstadoAproba_x_Ing; } else { IdEstadoAproba_Param = infoParam.IdEstadoAproba_x_Egr; } item.IdEstadoAproba = Get_EstadoApro(Convert.ToInt32(info.IdEmpresa), Convert.ToInt32(info.IdSucursal), Convert.ToInt32(info.IdBodega), IdEstadoAproba_Param); } if (item.IdUnidadMedida_sinConversion == null || item.IdUnidadMedida_sinConversion == "" || item.IdUnidadMedida == null || item.IdUnidadMedida == "") { item.IdUnidadMedida = InfoProdu.IdUnidadMedida; item.IdUnidadMedida_Consumo = InfoProdu.IdUnidadMedida_Consumo; item.IdUnidadMedida_sinConversion = InfoProdu.IdUnidadMedida; } if (item.mv_costo_sinConversion == 0 || item.signo == "-") { in_producto_x_tb_bodega_Costo_Historico_Bus BusProd_x_Costo = new in_producto_x_tb_bodega_Costo_Historico_Bus(); in_producto_x_tb_bodega_Costo_Historico_Info Info_Produc_x_Costo = new in_producto_x_tb_bodega_Costo_Historico_Info(); Info_Produc_x_Costo = BusProd_x_Costo.get_UltimoCosto_x_Producto_Bodega(item.IdEmpresa, item.IdSucursal, Convert.ToInt32(item.IdBodega), item.IdProducto, info.cm_fecha); item.mv_costo = Info_Produc_x_Costo.costo; item.mv_costo_sinConversion = Info_Produc_x_Costo.costo; } #region Convierte costo y cantidad en la unidad de consumo ValorEquiv = 0; InfoUni_Equiv = busUni_Equiv.Get_Info_in_UnidadMedida_Equiv_conversion(item.IdUnidadMedida_sinConversion, InfoProdu.IdUnidadMedida_Consumo); ValorEquiv = InfoUni_Equiv.valor_equiv == 0 ? 1 : InfoUni_Equiv.valor_equiv; item.dm_cantidad = item.dm_cantidad_sinConversion * ValorEquiv; item.mv_costo = item.mv_costo_sinConversion / ValorEquiv; item.IdUnidadMedida = InfoProdu.IdUnidadMedida_Consumo; #endregion } if (dataDet.EliminarDB(info.IdEmpresa, info.IdSucursal, info.IdMovi_inven_tipo, info.IdNumMovi, ref msgs)) { info.IdUsuarioUltModi = param.IdUsuario; if (odata.ModificarDB(info, ref msgs)) { foreach (var item in info.listIng_Egr) { item.Secuencia = 0; item.IdEstadoAproba = Get_EstadoApro(Convert.ToInt32(info.IdEmpresa), Convert.ToInt32(info.IdSucursal), Convert.ToInt32(info.IdBodega), IdEstadoAproba_Param); if (item.IdEmpresa == null || item.IdEmpresa == 0) { item.IdEmpresa = Convert.ToInt32(info.IdEmpresa); } if (item.IdSucursal == null || item.IdSucursal == 0) { item.IdSucursal = Convert.ToInt32(info.IdSucursal); } if (item.IdBodega == null || item.IdBodega == 0) { item.IdBodega = Convert.ToInt32(info.IdBodega); } if (item.IdMovi_inven_tipo == null || item.IdMovi_inven_tipo == 0) { item.IdMovi_inven_tipo = Convert.ToInt32(info.IdMovi_inven_tipo); } if (item.IdNumMovi == null || item.IdNumMovi == 0) { item.IdNumMovi = Convert.ToInt32(info.IdNumMovi); } } if (dataDet.GuardarDB(info.listIng_Egr)) { res = true; res = procesoGenerarMoviInve(info, info.IdNumMovi, ref mensaje); } } } } return(res); } 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_Ing_Egr_Inven_Bus) }; } }
public Boolean GuardarDB(in_Ing_Egr_Inven_Info info, ref decimal IdNumMovi, ref string mensaje) { try { Boolean res = true; InfoParam = busParam.Get_Info_Parametro(info.IdEmpresa); if (Validar_objeto_IngEgr(info, ref mensaje)) { foreach (var item in info.listIng_Egr) { in_producto_Bus BusProducto = new in_producto_Bus(); in_Producto_Info InfoProdu = BusProducto.Get_info_Product(info.IdEmpresa, item.IdProducto); item.signo = info.signo; if (item.IdEstadoAproba == null || item.IdEstadoAproba == "") { if (info.signo == "+") { IdEstadoAproba_Param = InfoParam.IdEstadoAproba_x_Ing; } else { IdEstadoAproba_Param = InfoParam.IdEstadoAproba_x_Egr; } item.IdEstadoAproba = Get_EstadoApro(Convert.ToInt32(info.IdEmpresa), Convert.ToInt32(info.IdSucursal), Convert.ToInt32(info.IdBodega), IdEstadoAproba_Param); } if (item.IdUnidadMedida_sinConversion == null || item.IdUnidadMedida_sinConversion == "") { item.IdUnidadMedida = InfoProdu.IdUnidadMedida; item.IdUnidadMedida_Consumo = InfoProdu.IdUnidadMedida_Consumo; item.IdUnidadMedida_sinConversion = InfoProdu.IdUnidadMedida; } if (/*item.mv_costo_sinConversion == 0 ||*/ item.signo == "-") { in_producto_x_tb_bodega_Costo_Historico_Bus BusProd_x_Costo = new in_producto_x_tb_bodega_Costo_Historico_Bus(); in_producto_x_tb_bodega_Costo_Historico_Info Info_Produc_x_Costo = new in_producto_x_tb_bodega_Costo_Historico_Info(); Info_Produc_x_Costo = BusProd_x_Costo.get_UltimoCosto_x_Producto_Bodega(item.IdEmpresa, item.IdSucursal, Convert.ToInt32(item.IdBodega), item.IdProducto, info.cm_fecha); item.mv_costo = Info_Produc_x_Costo.costo; item.mv_costo_sinConversion = Info_Produc_x_Costo.costo; } #region Convierte costo y cantidad en la unidad de consumo ValorEquiv = 0; InfoUni_Equiv = busUni_Equiv.Get_Info_in_UnidadMedida_Equiv_conversion(item.IdUnidadMedida_sinConversion, InfoProdu.IdUnidadMedida_Consumo); ValorEquiv = InfoUni_Equiv.valor_equiv == 0 ? 1 : InfoUni_Equiv.valor_equiv; item.dm_cantidad = item.dm_cantidad_sinConversion * ValorEquiv; item.mv_costo = item.signo == "-" ? item.mv_costo_sinConversion : (item.mv_costo_sinConversion * item.dm_cantidad_sinConversion) / item.dm_cantidad; item.IdUnidadMedida = InfoProdu.IdUnidadMedida_Consumo; #endregion } if (res = odata.GuardarDB(info, ref IdNumMovi, ref mensaje)) { res = procesoGenerarMoviInve(info, IdNumMovi, ref mensaje); } } else { res = false; } return(res); } 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("", "GuardarDB", ex.Message), ex) { EntityType = typeof(in_Ing_Egr_Inven_Bus) }; } }