public in_movi_inve_detalle_Info Get_Info_StockAFechaPorProduct(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdProducto, DateTime Fecha) { try { in_movi_inve_detalle_Info det = new in_movi_inve_detalle_Info(); using (EntitiesInventario entity = new EntitiesInventario()) { ObjectResult <spIn_ObtenerStockAFechaPorProducto_Result> result = entity.spIn_ObtenerStockAFechaPorProducto(IdEmpresa, IdBodega, IdSucursal, IdProducto, Fecha); foreach (var item in result) { det = new in_movi_inve_detalle_Info(); det.IdProducto = item.IdProducto; det.dm_cantidad = Convert.ToDouble(item.Cantidad); } } return(det); } 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(ex.ToString()); } }
public Boolean AnularDB(in_movi_inve_detalle_Info MoviInfo, ref string mensaje) { try { using (EntitiesInventario context = new EntitiesInventario()) { var contact = context.in_movi_inve_detalle.FirstOrDefault(VMovi => VMovi.IdEmpresa == MoviInfo.IdEmpresa && VMovi.IdSucursal == MoviInfo.IdSucursal && VMovi.IdBodega == MoviInfo.IdBodega && VMovi.IdMovi_inven_tipo == MoviInfo.IdMovi_inven_tipo && VMovi.IdNumMovi == MoviInfo.IdNumMovi); //no elimino el registro solo cambia el estado de activo a inactivo if (contact != null) { contact.dm_observacion = " ***ANULADO***" + "Cant Ant.:" + contact.dm_cantidad.ToString();//+ " Precio Ant.:" + contact.dm_precio.ToString() + contact.dm_observacion.Trim(); contact.dm_cantidad = 0; //contact.dm_precio = 0; contact.dm_stock_actu = 0; contact.dm_stock_ante = 0; context.SaveChanges(); mensaje = "Anulacion Exitosa.."; } } 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; mensaje = "Error al Anular: " + ex.Message; throw new Exception(ex.ToString()); } }
public List <in_movi_inve_detalle_Info> Get_List_StockAFecha(int IdEmpresa, int IdSucursal, int IdBodega, DateTime Fecha) { try { List <in_movi_inve_detalle_Info> Lst = new List <in_movi_inve_detalle_Info>(); using (EntitiesInventario Entity = new EntitiesInventario()) { ObjectResult <spIn_Inventario_Obtener_Stock_A_Fecha_Result> Consulta = Entity.spIn_Inventario_Obtener_Stock_A_Fecha(Fecha, IdEmpresa, IdSucursal, IdBodega); foreach (var item in Consulta) { in_movi_inve_detalle_Info Obj = new in_movi_inve_detalle_Info(); Obj.dm_cantidad = Convert.ToDouble(item.Cantidad); Obj.IdProducto = item.IdProducto; Lst.Add(Obj); } } return(Lst); } 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(ex.ToString()); } }
public List <in_movi_inve_detalle_Info> Get_List_CuerpoKardex(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdProducto, DateTime FechaIncial, DateTime FechaFinal) { try { List <in_movi_inve_detalle_Info> lst = new List <in_movi_inve_detalle_Info>(); using (EntitiesInventario entity = new EntitiesInventario()) { ObjectResult <spIn_CuerpoDelCardex_Result> resultado = entity.spIn_CuerpoDelCardex(IdEmpresa, IdBodega, IdSucursal, IdProducto, FechaIncial, FechaFinal); foreach (var item in resultado) { in_movi_inve_detalle_Info det = new in_movi_inve_detalle_Info(); det.Fecha = item.cm_fecha; det.NomProducto = item.pr_descripcion; det.Sucursal = item.Su_Descripcion; det.Bodega = item.bo_Descripcion; det.TipoMoviInven = item.Mov_Inv_Tipo; det.mv_tipo_movi = item.mv_tipo_movi; det.dm_cantidad = item.dm_cantidad; det.peso = item.dm_peso; lst.Add(det); } } return(lst); } 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(ex.ToString()); } }
public List <in_movi_inve_detalle_Info> get_DatosGrid() { List <in_movi_inve_detalle_Info> lss = new List <in_movi_inve_detalle_Info>(); try { foreach (var item in BindListProducto) { in_movi_inve_detalle_Info moviInfo = new in_movi_inve_detalle_Info(); moviInfo.IdEmpresa = param.IdEmpresa; moviInfo.IdProducto = item.IdProducto; moviInfo.dm_cantidad = item.do_Cantidad; moviInfo.dm_observacion = item.pr_observacion; moviInfo.mv_costo = item.pr_costo_promedio; lss.Add(moviInfo); } return(lss); } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); return(new List <in_movi_inve_detalle_Info>()); } }
public in_movi_inve_Info setInventarioMovi(fa_devol_venta_Info Info) { try { in_movi_inve_Info invCabInfo = new in_movi_inve_Info(); fa_parametro_info inf = new fa_parametro_info(); fa_parametro_Bus FaPaBus = new fa_parametro_Bus(); invCabInfo.IdEmpresa = Info.IdEmpresa; invCabInfo.IdBodega = Info.IdBodega; invCabInfo.IdSucursal = Info.IdSucursal; invCabInfo.IdNumMovi = Info.IdDevolucion; inf = FaPaBus.Get_Info_parametro(param.IdEmpresa); invCabInfo.IdMovi_inven_tipo = inf.IdMovi_inven_tipo_Dev_Vta; invCabInfo.cm_tipo = "+"; invCabInfo.CodMoviInven = "DEV" + Info.IdDevolucion; invCabInfo.cm_observacion = "DEV VTA " + Info.IdDevolucion + " A LA FAC # " + Info.IdCbteVta + "/" + Info.IdCbteVta + " Al Cliente: " + Info.IdCliente + " por el monto de: " + Info.totalDev; invCabInfo.cm_fecha = Info.dv_fecha; invCabInfo.Estado = Info.Estado; invCabInfo.ip = param.ip; invCabInfo.IdUsuario = Info.IdUsuario; invCabInfo.nom_pc = param.nom_pc; //detalle movimiento inventario List <in_movi_inve_detalle_Info> invList = new List <in_movi_inve_detalle_Info>(); int secuencia = 0; foreach (var item in Info.DetalleDeVta) { in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info(); info.IdEmpresa = item.IdEmpresa; info.IdBodega = item.IdBodega; info.IdSucursal = item.IdSucursal; info.IdNumMovi = invCabInfo.IdNumMovi; info.IdMovi_inven_tipo = inf.IdMovi_inven_tipo_Dev_Vta; //info.IdNumMovi = item.IdCbteVta; secuencia += 1; info.Secuencia += secuencia; info.mv_tipo_movi = "+"; info.IdProducto = item.IdProducto; info.dm_cantidad = +item.dv_cantidad; //info.dm_stock_actu = item.IdSucursal; info.dm_observacion = invCabInfo.cm_observacion; info.mv_costo = item.dv_costo; invList.Add(info); } invCabInfo.listmovi_inve_detalle_Info = invList; return(invCabInfo); } 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("", "setInventarioMovi", ex.Message), ex) { EntityType = typeof(fa_devol_venta_Bus) }; } }
public in_movi_inve_detalle_Info Get_Saldo_x_Prod_x_Fecha(int IdEmpresa, DateTime Fecha, int IdSucursal, int IdBodega, decimal IdProducto, ref string msg) { try { //string query = ""; DateTime date = Convert.ToDateTime(Fecha.ToShortDateString()); in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info(); using (EntitiesInventario oEnti = new EntitiesInventario()) { var kardex = from Cab in oEnti.in_movi_inve join Det in oEnti.in_movi_inve_detalle on new { Cab.IdEmpresa, Cab.IdSucursal, Cab.IdBodega, Cab.IdMovi_inven_tipo, Cab.IdNumMovi } equals new { Det.IdEmpresa, Det.IdSucursal, Det.IdBodega, Det.IdMovi_inven_tipo, Det.IdNumMovi } where Cab.cm_fecha < date && Cab.IdEmpresa == IdEmpresa && Cab.IdSucursal == IdSucursal && Cab.IdBodega == IdBodega && Det.IdProducto == IdProducto group Det by new { Det.IdEmpresa, Det.IdSucursal, Det.IdBodega, Det.IdProducto } into grouping select new { grouping.Key.IdEmpresa, grouping.Key.IdSucursal, grouping.Key.IdBodega, grouping.Key.IdProducto, existencia = grouping.Sum(Det => Det.dm_cantidad) }; foreach (var item in kardex) { info.IdEmpresa = item.IdEmpresa; info.IdSucursal = item.IdSucursal; info.IdBodega = item.IdBodega; info.existencia = item.existencia; info.IdProducto = item.IdProducto; } } msg = "Consulta Correcta"; 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(ex.ToString()); } }
public in_movi_inve_detalle_Info Get_info_Movi_inven_det(int IdEmpresa, int Idsucursal, int idbodega, int idTipoMovi, decimal IdNumMovimiento, int Secuencia) { try { in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info(); EntitiesInventario OECbtecble_Info = new EntitiesInventario(); var selectCbtecble = from C in OECbtecble_Info.in_movi_inve_detalle where C.IdEmpresa == IdEmpresa && C.IdSucursal == Idsucursal && C.IdBodega == idbodega && C.IdMovi_inven_tipo == idTipoMovi && C.IdNumMovi == IdNumMovimiento && C.Secuencia == Secuencia select C; foreach (var item in selectCbtecble) { moviI.dm_cantidad = item.dm_cantidad; moviI.dm_observacion = item.dm_observacion; moviI.IdEmpresa = item.IdEmpresa; moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo; moviI.IdNumMovi = item.IdNumMovi; moviI.IdProducto = item.IdProducto; moviI.IdSucursal = item.IdSucursal; moviI.mv_costo = item.mv_costo; moviI.IdBodega = item.IdBodega; moviI.mv_tipo_movi = item.mv_tipo_movi; moviI.Secuencia = item.Secuencia; moviI.peso = Convert.ToDouble(item.dm_peso); moviI.IdCentroCosto = item.IdCentroCosto; moviI.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; moviI.IdUnidadMedida = item.IdUnidadMedida; moviI.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion; moviI.dm_cantidad_sinConversion = item.dm_cantidad_sinConversion; moviI.mv_costo_sinConversion = Convert.ToDouble(item.mv_costo_sinConversion); moviI.IdPunto_Cargo = item.IdPunto_cargo; moviI.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo; moviI.IdMotivo_Inv = item.IdMotivo_Inv; } return(moviI); } 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(ex.ToString()); } }
private Boolean getegresomov() { try { //obtengo el Lst_mv_detalle_eg Detalle del movimiento de egreso int sec = 0; foreach (var item in DetalleEnsam) { in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info(); in_movi_inve_detalle_x_Producto_CusCider_Info infoxprod = new in_movi_inve_detalle_x_Producto_CusCider_Info(); info.IdEmpresa = infoxprod.IdEmpresa = Convert.ToInt32(param.IdEmpresa); infoxprod.ot_IdEmpresa = Convert.ToInt32(param.IdEmpresa); info.IdSucursal = infoxprod.IdSucursal = _sucursalInfo.IdSucursal; infoxprod.ot_IdSucursal = _sucursalInfo.IdSucursal; info.IdBodega = infoxprod.IdBodega = _bodegaInfo.IdBodega; info.IdProducto = infoxprod.IdProducto = item.IdProducto; infoxprod.CodigoBarra = item.CodigoBarra; info.Secuencia = infoxprod.mv_Secuencia = ++sec; info.IdMovi_inven_tipo = infoxprod.IdMovi_inven_tipo = Convert.ToInt32(paramCidersus.IdMovi_inven_tipo_egr_Ensamblado); info.mv_tipo_movi = infoxprod.mv_tipo_movi = "-"; info.dm_cantidad = infoxprod.dm_cantidad = -1; var saldo = Bus_prodxbod.Get_Info_Producto_x_Producto(param.IdEmpresa, _sucursalInfo.IdSucursal, _bodegaInfo.IdBodega, item.IdProducto); info.dm_stock_ante = saldo.pr_stock; info.dm_stock_actu = info.dm_stock_ante + info.dm_cantidad; in_Producto_Info prodtemp = new in_Producto_Info(); prodtemp = busprod.Get_Info_BuscarProducto(item.IdProducto, param.IdEmpresa); info.dm_precio = infoxprod.dm_precio = prodtemp.pr_precio_publico == null ? 0 : Convert.ToDouble(prodtemp.pr_precio_publico); info.mv_costo = info.dm_precio; infoxprod.mv_costo = infoxprod.mv_costo = prodtemp.pr_costo_promedio == null ? 0 : Convert.ToDouble(prodtemp.pr_precio_publico); info.dm_observacion = infoxprod.dm_observacion = " Egr Suc " + UCSuc_Bod.cmb_sucursal.Text + " Bod " + UCSuc_Bod.cmb_bodega.Text + " " + item.Observacion; infoxprod.ot_CodObra = UCObra.get_item(); infoxprod.ot_IdOrdenTaller = OT.IdOrdenTaller; Lst_mv_detalleXprod_eg.Add(infoxprod); Lst_mv_detalle_eg.Add(info); } return(true); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show("Ha ocurrido un error:" + ex.InnerException.ToString()); return(false); } }
public List <in_movi_inve_detalle_Info> Get_List_movi_inve_detalle(int IdEmpresa, int IdSucursal, decimal IdOrdenCompra) { try { List <in_movi_inve_detalle_Info> Lst = new List <in_movi_inve_detalle_Info>(); EntitiesCompras oEnti = new EntitiesCompras(); var Query = from q in oEnti.vwcom_ordencompra_local_det_con_saldo_x_ing_a_inven_con_saldo where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdOrdenCompra == IdOrdenCompra select q; foreach (var item in Query) { in_movi_inve_detalle_Info Obj = new in_movi_inve_detalle_Info(); Obj.IdEmpresa = Convert.ToInt32(item.IdEmpresa); Obj.IdSucursal = Convert.ToInt32(item.IdSucursal); Obj.IdOrdenCompra = Convert.ToDecimal(item.IdOrdenCompra); Obj.secuencia_oc_det = Convert.ToInt32(item.secuencia_oc_det); Obj.nom_sucu = item.nom_sucu; Obj.IdProveedor = Convert.ToDecimal(item.IdProveedor); Obj.nom_proveedor = item.nom_proveedor; Obj.Tipo = item.Tipo; Obj.oc_fecha = Convert.ToDateTime(item.oc_fecha); Obj.oc_observacion = item.oc_observacion; Obj.cod_producto = item.cod_producto; Obj.nom_producto = item.nom_producto; Obj.IdProducto = Convert.ToDecimal(item.IdProducto); Obj.oc_precio = Convert.ToDouble(item.oc_precio); Obj.cantidad_pedida_OC = Convert.ToDouble(item.cantidad_pedida_OC); Obj.cantidad_ing_a_Inven = Convert.ToDouble(item.cantidad_ing_a_Inven); Obj.Saldo_x_Ing_OC = Convert.ToDouble(item.Saldo_OC_x_Ing); Obj.Saldo_x_Ing_OC_AUX = Convert.ToDouble(item.Saldo_OC_x_Ing); Obj.pr_stock = Convert.ToDouble(item.pr_stock); Obj.pr_peso = Convert.ToDouble(item.pr_peso); Obj.CostoProducto = Convert.ToDouble(item.CostoProducto); Obj.Estado = item.Estado; Obj.IdEstadoAprobacion = item.IdEstadoAprobacion_cat; Obj.IdEstadoRecepcion = item.IdEstadoRecepcion; Obj.cantidad_ingresada = Convert.ToDouble(item.cantidad_ingresada); Lst.Add(Obj); } return(Lst); } 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(); throw new Exception(ex.ToString()); } }
public List <in_movi_inve_detalle_Info> Get_list_Movi_inven_det(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, int TipoMoviIni, int TipoMoviFin) { try { List <in_movi_inve_detalle_Info> lM = new List <in_movi_inve_detalle_Info>(); EntitiesInventario OECbtecble_Info = new EntitiesInventario(); var selectCbtecble = from C in OECbtecble_Info.in_movi_inve_detalle where C.IdEmpresa == IdEmpresa && C.IdMovi_inven_tipo >= TipoMoviIni && C.IdMovi_inven_tipo <= TipoMoviFin select C; foreach (var item in selectCbtecble) { in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info(); moviI.dm_cantidad = item.dm_cantidad; moviI.dm_observacion = item.dm_observacion; moviI.dm_stock_actu = item.dm_stock_actu; moviI.dm_stock_ante = item.dm_stock_ante; moviI.IdEmpresa = item.IdEmpresa; moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo; moviI.IdNumMovi = item.IdNumMovi; moviI.IdProducto = item.IdProducto; moviI.IdSucursal = item.IdSucursal; moviI.mv_costo = item.mv_costo; moviI.peso = item.dm_peso; moviI.mv_tipo_movi = item.mv_tipo_movi; moviI.Secuencia = item.Secuencia; moviI.IdPunto_Cargo = item.IdPunto_cargo; lM.Add(moviI); } 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(ex.ToString().ToString()); } }
void buscarenlistado() { // List<in_movi_inve_detalle_Info> listatemp = new List<in_movi_inve_detalle_Info>(); try { if (validar()) { if (ListadoProductos.Count > 0) { foreach (var item in ListadoProductos) { in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info(); info.CodBarra = item.CodigoBarra; info.IdProducto = item.IdProducto; info.dm_cantidad = Convert.ToDouble(item.dm_cantidad); info.CodProducto = item.CodigoProducto.ToString(); info.NomProducto = item.pr_descripcion; info.dm_precio = item.dm_precio; info.mv_costo = item.dm_precio; info.oc_IdOrdenCompra = Convert.ToDecimal(item.ocd_IdOrdenCompra); info.NumDocumentoRelacionadoProveedor = item.NumDocumentoRelacionadoProveedor; info.NumFacturaProveedor = item.NumFacturaProveedor; if (item.Checked == true) { ListadoDisponible.Add(info); } gridControlDisponible.DataSource = ListadoProductos; gridControlDisponible.RefreshDataSource(); } } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public Boolean ElminarDB(in_movi_inve_detalle_Info Info) { try { string qry = "delete from in_movi_inve_detalle where IdMovi_inven_tipo = " + Info.IdMovi_inven_tipo + " and IdNumMovi = " + Info.IdNumMovi + " and IdSucursal = " + Info.IdSucursal + " and IdBodega =" + Info.IdBodega + " and IdEmpresa =" + Info.IdEmpresa; using (EntitiesInventario oEnt = new EntitiesInventario()) { oEnt.Database.ExecuteSqlCommand(qry); } 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(ex.ToString()); } }
public void setCab(in_movi_inve_Info Info) { try { MovEgreso = Info; ctrl_Sucbod.cmb_sucursal.EditValue = Info.IdSucursal; ctrl_Sucbod.cmb_bodega.EditValue = Info.IdBodega; LstProdGrid = BusCodBAr.ConsultaGeneral(Info); gridControlDisponible.DataSource = LstProdGrid; in_movi_inve_detalle_Info inf = new in_movi_inve_detalle_Info(); inf = LstProdGrid.FirstOrDefault(); UCObra.set_item(inf.ot_CodObra); CmbOrdenTaller.EditValue = inf.ot_IdordenTaller; txtObservacion.Text = inf.observacion; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.Message); } }
private List <in_movi_inve_detalle_Info> AsignarIdMovi_Inve(List <in_movi_inve_detalle_Info> listaMovi_Inve, decimal IdMoviInven) { try { List <in_movi_inve_detalle_Info> _movi_inve_detalle_List_Info_T = new List <in_movi_inve_detalle_Info>(); foreach (in_movi_inve_detalle_Info item in listaMovi_Inve) { in_movi_inve_detalle_Info ItemDetalle = new in_movi_inve_detalle_Info(); ItemDetalle.dm_cantidad = item.dm_cantidad; ItemDetalle.dm_observacion = _movi_inve_Info.cm_observacion.Trim() + " " + item.dm_observacion.Trim(); ItemDetalle.dm_precio = item.dm_precio; ItemDetalle.dm_stock_actu = item.dm_stock_actu; ItemDetalle.dm_stock_ante = item.dm_stock_ante; ItemDetalle.IdBodega = item.IdBodega; ItemDetalle.IdEmpresa = item.IdEmpresa; ItemDetalle.IdMovi_inven_tipo = item.IdMovi_inven_tipo; ItemDetalle.IdNumMovi = IdMoviInven; ItemDetalle.IdProducto = item.IdProducto; ItemDetalle.IdSucursal = item.IdSucursal; ItemDetalle.mv_costo = item.mv_costo; ItemDetalle.mv_tipo_movi = item.mv_tipo_movi; ItemDetalle.peso = item.peso; ItemDetalle.Secuencia = item.Secuencia; _movi_inve_detalle_List_Info_T.Add(ItemDetalle); } return(_movi_inve_detalle_List_Info_T); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); return(new List <in_movi_inve_detalle_Info>()); } }
public Boolean ModificarDB(in_movi_inve_detalle_Info prI, ref string mensaje) { try { using (EntitiesInventario context = new EntitiesInventario()) { var contact = context.in_movi_inve_detalle.FirstOrDefault(VMovi => VMovi.IdEmpresa == prI.IdEmpresa && VMovi.IdSucursal == prI.IdSucursal && VMovi.IdBodega == prI.IdBodega && VMovi.IdMovi_inven_tipo == prI.IdMovi_inven_tipo && VMovi.IdNumMovi == prI.IdNumMovi); if (contact != null) { contact.dm_cantidad = prI.dm_cantidad; contact.dm_peso = prI.peso; contact.dm_observacion = prI.dm_observacion; contact.dm_stock_actu = (double)prI.dm_stock_actu; contact.dm_stock_ante = (double)prI.dm_stock_ante; contact.IdProducto = prI.IdProducto; contact.mv_costo = (double)prI.mv_costo; contact.mv_tipo_movi = prI.mv_tipo_movi; contact.IdCentroCosto = (prI.IdCentroCosto == "") ? null : prI.IdCentroCosto; contact.IdCentroCosto_sub_centro_costo = (prI.IdCentroCosto_sub_centro_costo == "") ? null : prI.IdCentroCosto_sub_centro_costo; contact.IdPunto_cargo = (prI.IdPunto_Cargo == 0) ? null : prI.IdPunto_Cargo; 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; mensaje = "Error al Grabar" + ex.Message; throw new Exception(ex.ToString().ToString()); } }
public void set_Datosgrid(List <in_movi_inve_detalle_Info> dats) { try { in_movi_inve_detalle_Bus oBus = new in_movi_inve_detalle_Bus(); dt.Clear(); foreach (var item in dats) { DataRow filas; in_movi_inve_detalle_Info dtos = new in_movi_inve_detalle_Info(); filas = dt.NewRow(); filas[0] = item.IdProducto; filas[1] = item.IdProducto; filas[2] = item.peso; filas[3] = item.dm_cantidad; filas[6] = item.dm_stock_ante; filas[5] = item.dm_stock_actu; filas[4] = item.mv_costo; filas[7] = item.dm_observacion; filas[8] = item.IdProducto; filas[9] = item.CodBarra; //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// dt.Rows.Add(filas); } Nueva_fila(); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public List <in_kardex_det_info> Get_list_kardex_det_info (int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdBodegaIni, int IdBodegaFin , DateTime FechaIni, DateTime FechaFin, int TipoMoviIni, int TipoMoviFin, decimal IdProductoIni, decimal IdProductoFin) { try { EntitiesInventario OECbtecble_Info = new EntitiesInventario(); var selectCbtecble = from det in OECbtecble_Info.vwin_movi_inve_detalle where det.IdEmpresa == IdEmpresa && det.IdSucursal >= IdSucursalIni && det.IdSucursal <= IdSucursalFin && det.IdBodega >= IdBodegaIni && det.IdBodega <= IdBodegaFin && det.cm_fecha >= FechaIni && det.cm_fecha <= FechaFin && det.IdMovi_inven_tipo >= TipoMoviIni && det.IdMovi_inven_tipo <= TipoMoviFin && det.IdProducto >= IdProductoIni && det.IdProducto <= IdProductoFin select det; foreach (var item in selectCbtecble) { in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info(); moviI.dm_cantidad = item.dm_cantidad; moviI.dm_observacion = item.dm_observacion; moviI.IdEmpresa = item.IdEmpresa; moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo; moviI.IdNumMovi = item.IdNumMovi; moviI.IdProducto = item.IdProducto; moviI.IdSucursal = item.IdSucursal; moviI.mv_costo = item.mv_costo; moviI.mv_tipo_movi = item.mv_tipo_movi; moviI.Secuencia = item.Secuencia; //list_movi_inve_det.Add(moviI); in_kardex_det_info Kardet_i = new in_kardex_det_info(); Kardet_i.IdEmpresa = moviI.IdEmpresa; Kardet_i.IdSucursal = moviI.IdSucursal; Kardet_i.IdBodega = moviI.IdBodega; Kardet_i.IdProducto = moviI.IdProducto; Kardet_i.kr_CostoUni = moviI.mv_costo == null ? 0 : Convert.ToDouble(moviI.mv_costo); // Kardet_i.kr_fecha = moviI.Fecha; // Kardet_i.kr_Motivo = moviI.TipoMoviInven; Kardet_i.kr_Tipo = moviI.mv_tipo_movi; Kardet_i.Secuencia = moviI.Secuencia; // Kardet_i.Transaccion = moviI.CodMoviInven + "\\" + moviI.IdNumMovi; if (moviI.mv_tipo_movi == "+") { Kardet_i.kr_Ent_Cantidad = moviI.dm_cantidad; Kardet_i.kr_Ent_valor = Kardet_i.kr_Ent_Cantidad * Kardet_i.kr_CostoUni; } if (moviI.mv_tipo_movi == "-") { Kardet_i.kr_Sali_Cantidad = moviI.dm_cantidad; Kardet_i.kr_Sali_valor = Kardet_i.kr_Ent_Cantidad * Kardet_i.kr_CostoUni; } Kardet_i.categoria = item.RutaPadre + "\\" + item.ca_Categoria; Kardet_i.Marca = item.Descripcion; Kardet_i.peso = 0; Kardet_i.CodProducto = item.pr_codigo; Kardet_i.NomProducto = item.pr_descripcion; // Kardet_i.Fecha = item.cm_fecha; Kardet_i.kr_Observacion = moviI.dm_observacion; // Kardet_i.CodMoviInven = moviI.CodMoviInven; Kardet_i.TipoMoviInven = item.TipoMoviInvent; // Kardet_i.CodTipoMoviInven = moviI.CodTipoMoviInven; listKardex_det.Add(Kardet_i); } return(listKardex_det); } 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(ex.ToString()); } }
Boolean Genera_Inventario_x_IngEgr_Inven(in_Ing_Egr_Inven_Info info, ref string msg) { try { //graba inventario in_movi_inve_Info info_MoviInve = new in_movi_inve_Info(); info_MoviInve.IdEmpresa = info.IdEmpresa; info_MoviInve.IdSucursal = info.IdSucursal; info_MoviInve.IdBodega = (info.IdBodega == null && info.listIng_Egr.Count != 0) ? Convert.ToInt32(info.listIng_Egr.FirstOrDefault().IdBodega) : Convert.ToInt32(info.IdBodega); info_MoviInve.IdMovi_inven_tipo = info.IdMovi_inven_tipo; in_movi_inven_tipo_Info Info_moviInvTipo = new in_movi_inven_tipo_Info(); in_movi_inven_tipo_Bus bus_moviInvTipo = new in_movi_inven_tipo_Bus(); Info_moviInvTipo = bus_moviInvTipo.Get_Info_movi_inven_tipo(info.IdEmpresa, info.IdMovi_inven_tipo); if (Info_moviInvTipo.Genera_Movi_Inven == true) { if (Info_moviInvTipo == null) { msg = "No existen Tipos de Movimientos de Inventario"; return(false); } info_MoviInve.IdMovi_inven_tipo = Info_moviInvTipo.IdMovi_inven_tipo; info_MoviInve.CodMoviInven = Info_moviInvTipo.Codigo; info_MoviInve.cm_tipo = Info_moviInvTipo.cm_tipo_movi; info_MoviInve.cm_observacion = info.cm_observacion; info_MoviInve.cm_fecha = info.cm_fecha; info_MoviInve.IdEmpresa_Ing_Egr = info.IdEmpresa; info_MoviInve.IdSucursal_Ing_Egr = info.IdSucursal; info_MoviInve.IdBodega_Ing_Egr = info.IdBodega; info_MoviInve.IdMovi_inven_tipo_Ing_Egr = info.IdMovi_inven_tipo; info_MoviInve.IdNumMovi_Ing_Egr = info.IdNumMovi; info_MoviInve.IdMotivo_inv = info.IdMotivo_Inv; //detalle List <in_movi_inve_detalle_Info> list_inveDet = new List <in_movi_inve_detalle_Info>(); foreach (var item in info.listIng_Egr) { in_movi_inve_detalle_Info infoMovDet = new in_movi_inve_detalle_Info(); infoMovDet.IdProducto = item.IdProducto; infoMovDet.dm_cantidad = item.dm_cantidad; infoMovDet.dm_observacion = (item.dm_observacion == null) ? "" : item.dm_observacion; infoMovDet.mv_costo = item.mv_costo; infoMovDet.IdCentroCosto = item.IdCentroCosto; infoMovDet.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; infoMovDet.IdUnidadMedida = item.IdUnidadMedida; infoMovDet.mv_costo_sinConversion = item.mv_costo_sinConversion; infoMovDet.dm_cantidad_sinConversion = item.dm_cantidad_sinConversion; infoMovDet.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion; infoMovDet.IdPunto_Cargo = item.IdPunto_cargo; infoMovDet.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo; infoMovDet.IdMotivo_Inv = item.IdMotivo_Inv; //Campos para saber cual movimiento esta devolviendo este infoMovDet.IdEmpresa_dev = item.IdEmpresa_dev; infoMovDet.IdSucursal_dev = item.IdSucursal_dev; infoMovDet.IdBodega_dev = item.IdBodega_dev; infoMovDet.IdMovi_inven_tipo_dev = item.IdMovi_inven_tipo_dev; infoMovDet.IdNumMovi_dev = item.IdNumMovi_dev; infoMovDet.Secuencia_dev = item.Secuencia_dev; infoMovDet.IdOrdenCompra = (item.IdOrdenCompra == null) ? 0 : Convert.ToDecimal(item.IdOrdenCompra); list_inveDet.Add(infoMovDet); } info_MoviInve.listmovi_inve_detalle_Info = list_inveDet; //detalle in_movi_inve_Bus bus_MovInve = new in_movi_inve_Bus(); decimal idMoviInven; idMoviInven = 0; string mensaje_cbte_cble = ""; if (bus_MovInve.GrabarDB(info_MoviInve, ref idMoviInven, ref mensaje, ref mensaje_cbte_cble)) { // actualizar item Movimientos en in_Ing_Egr_Inven_det foreach (var item in info_MoviInve.listmovi_inve_detalle_Info) { int conta = 0; foreach (var item2 in info.listIng_Egr) { if (item2.IdEmpresa_inv == null && item2.IdSucursal_inv == null && item2.IdBodega_inv == null && item2.IdMovi_inven_tipo_inv == null && item2.IdNumMovi_inv == null && item2.secuencia_inv == null) { item2.IdEmpresa_inv = item.IdEmpresa; item2.IdSucursal_inv = item.IdSucursal; item2.IdBodega_inv = item.IdBodega; item2.IdMovi_inven_tipo_inv = item.IdMovi_inven_tipo; item2.IdNumMovi_inv = idMoviInven; item2.secuencia_inv = item.Secuencia; conta = conta + 1; break; } if (conta > 0) { item2.IdEmpresa_inv = null; item2.IdSucursal_inv = null; item2.IdBodega_inv = null; item2.IdMovi_inven_tipo_inv = null; item2.IdNumMovi_inv = null; item2.secuencia_inv = null; break; } } } string msgs = ""; // odata.ModificarCabecera_IdMovi_Inven_x_IngEgr(info, ref msgs); in_Ing_Egr_Inven_det_Data odataDet = new in_Ing_Egr_Inven_det_Data(); odataDet.ModificarDetalle_IdMovi_Inven_x_IngEgr(info.listIng_Egr, ref msgs); } else { msg = mensaje + "-" + mensaje_cbte_cble; return(false); } } 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("", "Genera_Inventario_x_IngEgr_Inven", ex.Message), ex) { EntityType = typeof(in_Ing_Egr_Inven_Bus) }; } }
void GenerarMOvimientoInventario(decimal IdLiquidacion) { try { string mensaje_cbte_cble = ""; prod_Parametros_x_MoviInven_x_ModeloProduccion_Bus parametrosBus = new prod_Parametros_x_MoviInven_x_ModeloProduccion_Bus(); in_producto_x_tb_bodega_Bus _Prod_B = new in_producto_x_tb_bodega_Bus(); in_movi_inve_Bus _MoviInven_B = new in_movi_inve_Bus(); prod_Parametros_x_MoviInven_x_ModeloProduccion_Info _parametrosProduccion_I = parametrosBus.ObtenerObjeto(param.IdEmpresa, 4); var _Produ_I = _Prod_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(_parametrosProduccion_I.IdSucursal_IngxProducTermi), Convert.ToInt32(_parametrosProduccion_I.IdBodega_IngxProducTermi), Convert.ToDecimal(_parametrosProduccion_I.IdProducto_ParaIngreso)); in_movi_inve_Info _InMovi_I = new in_movi_inve_Info(); _InMovi_I.IdBodega = Convert.ToInt32(_parametrosProduccion_I.IdBodega_IngxProducTermi); _InMovi_I.IdEmpresa = param.IdEmpresa; _InMovi_I.IdSucursal = Convert.ToInt32(_parametrosProduccion_I.IdSucursal_IngxProducTermi); _InMovi_I.IdMovi_inven_tipo = Convert.ToInt32(_parametrosProduccion_I.IdMovi_inven_tipo_x_IngxProduc_ProdTermi); _InMovi_I.cm_observacion = "Movimiento inventario por Compra de chatarra # " + IdLiquidacion; _InMovi_I.cm_tipo = "+"; _InMovi_I.cm_fecha = Convert.ToDateTime(((DateTime)(dtpFecha.EditValue)).ToShortDateString()); in_movi_inve_detalle_Info _MoviDetalle_i = new in_movi_inve_detalle_Info(); _MoviDetalle_i.IdEmpresa = param.IdEmpresa; _MoviDetalle_i.IdBodega = _InMovi_I.IdBodega; _MoviDetalle_i.IdSucursal = _InMovi_I.IdSucursal; _MoviDetalle_i.dm_observacion = _InMovi_I.cm_observacion; _MoviDetalle_i.mv_tipo_movi = _InMovi_I.cm_tipo; _MoviDetalle_i.IdMovi_inven_tipo = _InMovi_I.IdMovi_inven_tipo; _MoviDetalle_i.IdProducto = Convert.ToDecimal(_parametrosProduccion_I.IdProducto_ParaIngreso); _MoviDetalle_i.dm_cantidad = Convert.ToDouble(txtNeto.EditValue); _MoviDetalle_i.dm_stock_actu = _Produ_I.pr_stock + _MoviDetalle_i.dm_cantidad; _MoviDetalle_i.dm_stock_ante = _Produ_I.pr_stock; _MoviDetalle_i.dm_precio = _Produ_I.pr_precio_publico; _MoviDetalle_i.mv_costo = _Produ_I.pr_costo_promedio; _InMovi_I.listmovi_inve_detalle_Info.Add(_MoviDetalle_i); decimal IdMovimiento = 0; string Mensaje = ""; if (_MoviInven_B.GrabarDB(_InMovi_I, ref IdMovimiento, ref mensaje_cbte_cble, ref Mensaje) == false) { MessageBox.Show(Mensaje, "Error Al Guardar Movimiento Inventario"); } prod_CompraChatarra_CusTalme_x__in_movi_inven_Bus Comp_X_Movi_B = new prod_CompraChatarra_CusTalme_x__in_movi_inven_Bus(); prod_CompraChatarra_CusTalme_x__in_movi_inven_Info Comp_X_Movi_I = new prod_CompraChatarra_CusTalme_x__in_movi_inven_Info(); Comp_X_Movi_I.IdEmpresa = param.IdEmpresa; Comp_X_Movi_I.IdLiquidacion = IdLiquidacion; Comp_X_Movi_I.mv_IdBodega = _InMovi_I.IdBodega; Comp_X_Movi_I.mv_IdEmpresa = _InMovi_I.IdEmpresa; Comp_X_Movi_I.mv_IdMovi_inven_tipo = _InMovi_I.IdMovi_inven_tipo; Comp_X_Movi_I.mv_IdNumMovi = IdMovimiento; Comp_X_Movi_I.mv_IdSucursal = _InMovi_I.IdSucursal; if (Comp_X_Movi_B.GuardarDB(Comp_X_Movi_I) == false) { MessageBox.Show("Error al Guardar Movimiento Inventario X Compra ", "Tabla Intermedia0"); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
Boolean Genera_Inventario(in_Ingreso_x_OrdenCompra_Info info, decimal IdIngreso_oc, ref string msg) { try { //graba inventario in_movi_inve_Info info_MoviInve = new in_movi_inve_Info(); info_MoviInve.IdEmpresa = info.IdEmpresa; info_MoviInve.IdSucursal = info.IdSucursal; info_MoviInve.IdBodega = info.IdBodega; int Idtipo = 0; com_parametro_Data odataParam = new com_parametro_Data(); com_parametro_Info list_parametro = new com_parametro_Info(); list_parametro = odataParam.Get_Info_parametro(info.IdEmpresa); Idtipo = list_parametro.IdMovi_inven_tipo_OC; if (list_parametro == null) { msg = "No existen parámetros de compras"; return(false); } in_movi_inven_tipo_Info Info_moviInvTipo = new in_movi_inven_tipo_Info(); in_movi_inven_tipo_Bus bus_moviInvTipo = new in_movi_inven_tipo_Bus(); Info_moviInvTipo = bus_moviInvTipo.Get_Info_movi_inven_tipo(info.IdEmpresa, Idtipo); if (Info_moviInvTipo == null) { msg = "No existen Tipos de Movimientos de Inventario"; return(false); } info_MoviInve.IdMovi_inven_tipo = Info_moviInvTipo.IdMovi_inven_tipo; info_MoviInve.CodMoviInven = Info_moviInvTipo.Codigo; info_MoviInve.cm_tipo = Info_moviInvTipo.cm_tipo_movi; info_MoviInve.cm_observacion = info.Observacion; info_MoviInve.cm_fecha = info.Fecha_ing_bod; info_MoviInve.cm_anio = info.Fecha_ing_bod.Year; info_MoviInve.cm_mes = info.Fecha_ing_bod.Month; //info_MoviInve.IdCentroCosto = Convert.ToString(cmb_Centro_Costo.EditValue); //info_MoviInve.IdCentroCosto_sub_centro_costo = Convert.ToString(cmb_Sub_Centro_Costo.EditValue); info_MoviInve.IdProvedor = info.IdProveedor; //detalle List <in_movi_inve_detalle_Info> list_inveDet = new List <in_movi_inve_detalle_Info>(); foreach (var item1 in info.listIngxOrdComDet) { in_movi_inve_detalle_Info infoMovDet = new in_movi_inve_detalle_Info(); // infoMovDet.Checked = item.Checked; infoMovDet.oc_IdEmpresa = item1.IdEmpresa_oc; infoMovDet.oc_IdSucursal = item1.IdSucursal_oc; infoMovDet.oc_IdOrdenCompra = item1.IdOrdenCompra; // infoMovDet.oc_Secuencial = item1.secuencia_oc_det; infoMovDet.oc_Secuencial = item1.Secuencia_oc; infoMovDet.IdProducto = item1.IdProducto; infoMovDet.dm_cantidad = item1.Cant_a_recibir; infoMovDet.dm_stock_ante = item1.pr_stock; infoMovDet.dm_stock_actu = item1.pr_stock + item1.Cant_a_recibir; infoMovDet.oc_observacion = info_MoviInve.cm_observacion; infoMovDet.dm_precio = item1.oc_precio; infoMovDet.mv_costo = item1.oc_precio;// se coloca el costo de la OC de la columna precio de compra infoMovDet.peso = item1.pr_peso; infoMovDet.IdCentroCosto = item1.IdCentroCosto; infoMovDet.IdCentroCosto_sub_centro_costo = item1.IdCentroCosto_sub_centro_costo; infoMovDet.nom_producto = item1.nom_producto; list_inveDet.Add(infoMovDet); } info_MoviInve.listmovi_inve_detalle_Info = list_inveDet; //detalle in_movi_inve_Bus bus_MovInve = new in_movi_inve_Bus(); decimal idMoviInven; idMoviInven = 0; string mensaje_cbte_cble = ""; if (bus_MovInve.GrabarDB(info_MoviInve, ref idMoviInven, ref mensaje, ref mensaje_cbte_cble)) { //grabando tabla intermedia in_movi_inve_detalle_x_com_ordencompra_local_det #region grabando tabla intermedia in_movi_inve_detalle_x_com_ordencompra_local_det List <in_movi_inve_detalle_Info> listMovInvDet = new List <in_movi_inve_detalle_Info>(); in_movi_inve_detalle_Bus bus_MovInvDet = new in_movi_inve_detalle_Bus(); listMovInvDet = bus_MovInvDet.Get_list_Movi_inven_det(info_MoviInve.IdEmpresa, info_MoviInve.IdSucursal, info_MoviInve.IdBodega, info_MoviInve.IdMovi_inven_tipo, idMoviInven); List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info> listIngComp = new List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info>(); List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info> listOrdComp = new List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info>(); in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info info1; foreach (var item2 in listMovInvDet) { info1 = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info(); info1.mi_IdEmpresa = item2.IdEmpresa; info1.mi_IdSucursal = item2.IdSucursal; info1.mi_IdBodega = item2.IdBodega; info1.mi_IdMovi_inven_tipo = item2.IdMovi_inven_tipo; info1.mi_IdNumMovi = item2.IdNumMovi; info1.mi_Secuencia = item2.Secuencia; listIngComp.Add(info1); } // foreach (var item in ListaBind) foreach (var item3 in info_MoviInve.listmovi_inve_detalle_Info) { info1 = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info(); //if (item3.Checked == true) //{ info1.ocd_IdEmpresa = item3.IdEmpresa; info1.ocd_IdSucursal = item3.IdSucursal; // info1.ocd_IdOrdenCompra = item3.IdOrdenCompra; info1.ocd_IdOrdenCompra = item3.oc_IdOrdenCompra; info1.ocd_Secuencia = item3.oc_Secuencial; listOrdComp.Add(info1); //} } int ocd_IdEmpresa = 0; int ocd_IdSucursal = 0; decimal ocd_IdOrdenCompra = 0; int ocd_Secuencia = 0; foreach (var item4 in listIngComp) { var items = listOrdComp.First(v => v.mi_IdEmpresa == 0 && v.mi_IdSucursal == 0 && v.mi_IdBodega == 0 && v.mi_IdMovi_inven_tipo == 0 && v.mi_IdNumMovi == 0 && v.mi_Secuencia == 0); ocd_IdEmpresa = items.ocd_IdEmpresa; ocd_IdSucursal = items.ocd_IdSucursal; ocd_IdOrdenCompra = items.ocd_IdOrdenCompra; ocd_Secuencia = items.ocd_Secuencia; listOrdComp.Remove(items); item4.ocd_IdEmpresa = ocd_IdEmpresa; item4.ocd_IdSucursal = ocd_IdSucursal; item4.ocd_IdOrdenCompra = ocd_IdOrdenCompra; item4.ocd_Secuencia = ocd_Secuencia; } in_movi_inve_detalle_x_com_ordencompra_local_detalle_Bus bus_Inter = new in_movi_inve_detalle_x_com_ordencompra_local_detalle_Bus(); if (bus_Inter.GrabarDB(listIngComp, ref mensaje)) { } // consulta grid contable //info_InMovxCble = new in_movi_inve_x_ct_cbteCble_Info(); //info_InMovxCble = bus_InMovxCble.Obtener_x_Movi_Inven(Info_MoviInve.IdEmpresa, Info_MoviInve.IdSucursal, Info_MoviInve.IdBodega, Info_MoviInve.IdMovi_inven_tipo, idMoviInven); //this.ucCon_GridDiarioContable1.setInfo(info_InMovxCble.IdEmpresa, info_InMovxCble.IdTipoCbte, info_InMovxCble.IdCbteCble); #endregion // actualizando los item de movimiento en tabla in_Ingreso_x_OrdenCompra // consulta in_Ingreso_x_OrdenCompra in_Ingreso_x_OrdenCompra_Info infoIngxComp = new in_Ingreso_x_OrdenCompra_Info(); infoIngxComp = odata.Get_Info_Ingreso_x_OrdenCompra(info.IdEmpresa, IdIngreso_oc); // consulta in_movi_inve in_movi_inve_Bus bus_MovInv = new in_movi_inve_Bus(); in_movi_inve_Info infoMovInv = new in_movi_inve_Info(); infoMovInv = bus_MovInv.Get_Info_Movi_inven(info_MoviInve.IdEmpresa, info_MoviInve.IdSucursal, info_MoviInve.IdBodega, info_MoviInve.IdMovi_inven_tipo, idMoviInven); // actualizar item Movimientos en in_Ingreso_x_OrdenCompra infoIngxComp.IdEmpresa_mIinv = infoMovInv.IdEmpresa; infoIngxComp.IdSucursal_mInv = infoMovInv.IdSucursal; infoIngxComp.IdBodega_mInv = infoMovInv.IdBodega; infoIngxComp.IdMovi_inven_tipo_mInv = infoMovInv.IdMovi_inven_tipo; infoIngxComp.IdNumMovi_mInv = infoMovInv.IdNumMovi; string msgs = ""; // odata.ModificarCabecera(infoIngxComp, ref msgs); } else { msg = mensaje + "-" + mensaje_cbte_cble; return(false); } 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("", "Genera_Inventario", ex.Message), ex) { EntityType = typeof(in_Ingreso_x_OrdenCompra_Bus) }; } }
public Boolean GuardarDB(com_dev_compra_Info Info, ref decimal id, ref string mensaje1) { try { Boolean resGrabar = false; in_movi_inve_Info InfoMoviInve = new in_movi_inve_Info(); decimal IdMoviInven = 0; string msg_cbte = ""; string msg = ""; if (validar_objeto(Info, ref mensaje1)) { resGrabar = Odata.GuardarDB(Info, ref id, ref mensaje1); if (resGrabar) { resGrabar = Odata_det.GuardarDB(Info.lista_detalle, ref mensaje1); paramInfo = ParamComBus.Get_Info_parametro(param.IdEmpresa); InfoMoviInve.IdEmpresa = Info.IdEmpresa; InfoMoviInve.IdSucursal = Info.IdSucursal; InfoMoviInve.IdBodega = Info.IdBodega; InfoMoviInve.cm_anio = Info.dv_fecha.Year; InfoMoviInve.cm_fecha = Info.dv_fecha; InfoMoviInve.cm_mes = Info.dv_fecha.Month; InfoMoviInve.cm_observacion = Info.dv_observacion; InfoMoviInve.cm_tipo = "+"; InfoMoviInve.Estado = "A"; InfoMoviInve.IdMovi_inven_tipo = paramInfo.IdMovi_inven_tipo_dev_compra; InfoMoviInve.IdNumMovi = 0; InfoMoviInve.IdProvedor = Info.IdProveedor; InfoMoviInve.IdUsuario = param.IdUsuario; InfoMoviInve.IdUsuarioUltModi = Info.IdUsuarioUltMod; InfoMoviInve.ip = param.ip; InfoMoviInve.nom_pc = param.nom_pc; InfoMoviInve.CodMoviInven = "DEVxCOM"; InfoMoviInve.listmovi_inve_detalle_Info = new List <in_movi_inve_detalle_Info>(); foreach (var item in Info.lista_detalle) { in_movi_inve_detalle_Info ItemInfo = new in_movi_inve_detalle_Info(); ItemInfo.cm_fecha = InfoMoviInve.cm_fecha; ItemInfo.CodMoviInven = InfoMoviInve.CodMoviInven; ItemInfo.dm_cantidad = item.dv_Cantidad; ItemInfo.dm_observacion = item.dv_observacion; ItemInfo.dm_precio = item.dv_precioCompra; ItemInfo.dm_stock_actu = 0; ItemInfo.dm_stock_ante = 0; ItemInfo.IdBodega = item.IdBodega; ItemInfo.IdEmpresa = item.IdEmpresa; ItemInfo.IdMovi_inven_tipo = InfoMoviInve.IdMovi_inven_tipo; ItemInfo.IdNumMovi = InfoMoviInve.IdNumMovi; ItemInfo.IdProducto = item.IdProducto; ItemInfo.IdSucursal = item.IdSucursal; ItemInfo.mv_costo = 0; ItemInfo.mv_tipo_movi = InfoMoviInve.cm_tipo; ItemInfo.peso = item.dv_peso; ItemInfo.Secuencia = item.Secuencia; ItemInfo.mv_costo = item.dv_precioCompra; InfoMoviInve.listmovi_inve_detalle_Info.Add(ItemInfo); } resGrabar = MoviInven.GrabarDB(InfoMoviInve, ref IdMoviInven, ref msg_cbte, ref msg, true); } } else { resGrabar = false; } return(resGrabar); } 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(com_dev_compra_Bus) }; } }
public List <in_movi_inve_detalle_Info> Get_Kardex_x_Prod_x_Fecha(int IdEmpresa, DateTime FechaIni, DateTime FechaFin, int IdSucursal, int IdBodega, decimal IdProducto, ref string msg) { try { List <in_movi_inve_detalle_Info> lista = new List <in_movi_inve_detalle_Info>(); DateTime dateini = Convert.ToDateTime(FechaIni.ToShortDateString()); DateTime datefin = Convert.ToDateTime(FechaFin.ToShortDateString()); using (EntitiesInventario oEnti = new EntitiesInventario()) { var kardex = from Cab in oEnti.in_movi_inve join Det in oEnti.in_movi_inve_detalle on new { Cab.IdEmpresa, Cab.IdSucursal, Cab.IdBodega, Cab.IdMovi_inven_tipo, Cab.IdNumMovi } equals new { Det.IdEmpresa, Det.IdSucursal, Det.IdBodega, Det.IdMovi_inven_tipo, Det.IdNumMovi } where Cab.cm_fecha <= datefin && Cab.cm_fecha >= dateini && Cab.IdEmpresa == IdEmpresa && Cab.IdSucursal == IdSucursal && Cab.IdBodega == IdBodega && Det.IdProducto == IdProducto group Det by new { Det.IdEmpresa, Det.IdSucursal, Det.IdBodega, Det.IdMovi_inven_tipo, Det.IdNumMovi, Det.IdProducto, Det.dm_cantidad, Det.dm_observacion, Det.Secuencia, Det.mv_tipo_movi, Cab.cm_fecha, Cab.Fecha_Transac } into grouping orderby grouping.Key.cm_fecha, grouping.Key.Fecha_Transac ascending select new { grouping.Key.IdEmpresa, grouping.Key.IdSucursal, grouping.Key.IdBodega, grouping.Key.IdMovi_inven_tipo, grouping.Key.IdNumMovi, grouping.Key.mv_tipo_movi, grouping.Key.IdProducto, grouping.Key.dm_cantidad, grouping.Key.cm_fecha, grouping.Key.Secuencia, grouping.Key.dm_observacion }; foreach (var item in kardex) { in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info(); info.IdEmpresa = item.IdEmpresa; info.IdSucursal = item.IdSucursal; info.IdBodega = item.IdBodega; info.cm_fecha = Convert.ToDateTime(item.cm_fecha); info.dm_cantidad = item.dm_cantidad; info.IdMovi_inven_tipo = item.IdMovi_inven_tipo; info.IdNumMovi = item.IdNumMovi; info.mv_tipo_movi = item.mv_tipo_movi; info.IdProducto = item.IdProducto; info.Secuencia = item.Secuencia; info.dm_observacion = item.dm_observacion; lista.Add(info); } } msg = "Consulta Correcta"; 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(ex.ToString().ToString()); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { txtIdGestion.Focus(); Get(); string mensaje_cbte_cble = ""; if (validar()) { decimal Id = 0; prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus BusprodXMovi = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Bus(); if (Bus.GuardarDB(Info, ref Id)) { var Parametros_Techo = ((List <prod_ModeloProduccion_CusTalme_Info>)CmbTipoModelo.Properties.DataSource).First(var => var.IdModeloProd == Convert.ToInt32(CmbTipoModelo.EditValue)); #region MovimientoInventarioMateriaPrima var ProdMateriaPrima = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(cmbMateriaPrima.EditValue)); in_movi_inve_Info InfoMovi = new in_movi_inve_Info(); InfoMovi.IdEmpresa = param.IdEmpresa; InfoMovi.cm_observacion = "Egr. Materia P. X Gestion Productiva " + CmbTipoModelo.Text + "# " + Id; InfoMovi.cm_tipo = "-"; InfoMovi.cm_fecha = DateTime.Now; InfoMovi.Fecha_Transac = param.Fecha_Transac; InfoMovi.IdUsuario = param.IdUsuario; InfoMovi.IdUsuarioUltModi = param.IdUsuario; InfoMovi.Fecha_UltMod = param.Fecha_Transac; InfoMovi.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima); InfoMovi.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima); InfoMovi.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_EgrxProduc_MatPri); InfoMovi.nom_pc = param.nom_pc; Info.ip = param.ip; string men = ""; decimal Idmovi = 0; if (_movi_B.GrabarDB(InfoMovi, ref Idmovi, ref mensaje_cbte_cble, ref men) == false) { MessageBox.Show(men); } prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info InfoMovxPro = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info(); InfoMovxPro.IdEmpresa = InfoMovxPro.prod_IdEmpresa = param.IdEmpresa; InfoMovxPro.IdBodega = InfoMovi.IdBodega; InfoMovxPro.IdGestionProductiva = Id; InfoMovxPro.IdMovi_inven_tipo = InfoMovi.IdMovi_inven_tipo; InfoMovxPro.IdNumMovi = Idmovi; InfoMovxPro.IdSucursal = InfoMovi.IdSucursal; if (BusprodXMovi.Guardar(InfoMovxPro, ref men) == false) { MessageBox.Show(men); } #region DetalleMovimiento List <in_movi_inve_detalle_Info> ListDetalle = new List <in_movi_inve_detalle_Info>(); in_movi_inve_detalle_Info _DetMovi_I = new in_movi_inve_detalle_Info(); _DetMovi_I.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima); _DetMovi_I.IdEmpresa = param.IdEmpresa; _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_EgrxProduc_MatPri); _DetMovi_I.IdNumMovi = Idmovi; _DetMovi_I.IdProducto = Info.IdProducto_MateriaPrima; _DetMovi_I.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima); _DetMovi_I.dm_cantidad = Convert.ToDouble(txtConsumo.EditValue); _DetMovi_I.dm_observacion = InfoMovi.cm_observacion; _DetMovi_I.dm_precio = ProdMateriaPrima.pr_precio_publico; _DetMovi_I.mv_costo = ProdMateriaPrima.pr_costo_promedio; _DetMovi_I.mv_tipo_movi = "-"; _DetMovi_I.dm_stock_ante = ProdMateriaPrima.pr_stock; _DetMovi_I.dm_stock_actu = ProdMateriaPrima.pr_stock - _DetMovi_I.dm_cantidad; ListDetalle.Add(_DetMovi_I); #endregion if (_movidet_b.GrabarDB(ListDetalle, ref men) == false) { MessageBox.Show(men); } ListDetalle.ForEach(var => var.dm_cantidad = var.dm_cantidad * -1); _ProdXBode_B.ActualizarStock_x_Bodega_con_moviInven(ListDetalle, ref men); #endregion #region MovimientoInvenarioProducto InfoMovi = new in_movi_inve_Info(); ListDetalle = new List <in_movi_inve_detalle_Info>(); InfoMovi.IdEmpresa = param.IdEmpresa; InfoMovi.cm_observacion = "Ing. Produ Ter. X Gestion Productiva " + CmbTipoModelo.Text + "# " + Id; InfoMovi.cm_tipo = "+"; InfoMovi.cm_fecha = DateTime.Now; InfoMovi.Fecha_Transac = param.Fecha_Transac; InfoMovi.IdUsuario = param.IdUsuario; InfoMovi.IdUsuarioUltModi = param.IdUsuario; InfoMovi.Fecha_UltMod = param.Fecha_Transac; InfoMovi.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc); InfoMovi.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc); InfoMovi.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi); InfoMovi.nom_pc = param.nom_pc; Info.ip = param.ip; if (_movi_B.GrabarDB(InfoMovi, ref Idmovi, ref mensaje_cbte_cble, ref men) == false) { MessageBox.Show(men); } InfoMovxPro = new prod_GestionProductivaTechos_CusTalme_X_in_movi_inve_Info(); InfoMovxPro.IdEmpresa = InfoMovxPro.prod_IdEmpresa = param.IdEmpresa; InfoMovxPro.IdBodega = InfoMovi.IdBodega; InfoMovxPro.IdGestionProductiva = Id; InfoMovxPro.IdMovi_inven_tipo = InfoMovi.IdMovi_inven_tipo; InfoMovxPro.IdNumMovi = Idmovi; InfoMovxPro.IdSucursal = InfoMovi.IdSucursal; if (BusprodXMovi.Guardar(InfoMovxPro, ref men) == false) { MessageBox.Show(men); } Boolean segunda = false; foreach (var item in Info.ListaDetalle) { var Producto = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(cmbMateriaPrima.EditValue)); _DetMovi_I = new in_movi_inve_detalle_Info(); _DetMovi_I.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc); _DetMovi_I.IdEmpresa = param.IdEmpresa; _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi); _DetMovi_I.IdNumMovi = Idmovi; _DetMovi_I.IdProducto = item.Prod_IdProducto; _DetMovi_I.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc); _DetMovi_I.dm_cantidad = item.Prducc_Unidades; _DetMovi_I.dm_observacion = InfoMovi.cm_observacion; _DetMovi_I.dm_precio = Producto.pr_precio_publico; _DetMovi_I.mv_costo = Producto.pr_costo_promedio; _DetMovi_I.mv_tipo_movi = "+"; _DetMovi_I.dm_stock_ante = Producto.pr_stock; _DetMovi_I.dm_stock_actu = Producto.pr_stock - _DetMovi_I.dm_cantidad; ListDetalle.Add(_DetMovi_I); if (segunda) { _DetMovi_I = new in_movi_inve_detalle_Info(); var Producto2 = _ProdXBode_B.Get_Info_Producto_x_Producto(param.IdEmpresa, Convert.ToInt32(Parametros_Techo.IdSucursal_EgrxMateriaPrima), Convert.ToInt32(Parametros_Techo.IdBodega_EgrxMateriaPrima), Convert.ToDecimal(item.Segunda_IdProducto)); _DetMovi_I = new in_movi_inve_detalle_Info(); _DetMovi_I.IdBodega = Convert.ToInt32(Parametros_Techo.IdBodega_IngxProduc); _DetMovi_I.IdEmpresa = param.IdEmpresa; _DetMovi_I.IdMovi_inven_tipo = Convert.ToInt32(Parametros_Techo.IdMovi_inven_tipo_x_IngxProduc_ProdTermi); _DetMovi_I.IdNumMovi = Idmovi; _DetMovi_I.IdProducto = item.Segunda_IdProducto; _DetMovi_I.IdSucursal = Convert.ToInt32(Parametros_Techo.IdSucursal_IngxProduc); _DetMovi_I.dm_cantidad = item.Segunda_Unidades; _DetMovi_I.dm_observacion = InfoMovi.cm_observacion; _DetMovi_I.dm_precio = Producto2.pr_precio_publico; _DetMovi_I.mv_costo = Producto2.pr_costo_promedio; _DetMovi_I.mv_tipo_movi = "+"; _DetMovi_I.dm_stock_ante = Producto2.pr_stock; _DetMovi_I.dm_stock_actu = Producto2.pr_stock - _DetMovi_I.dm_cantidad; ListDetalle.Add(_DetMovi_I); } _ProdXBode_B.ActualizarStock_x_Bodega_con_moviInven(ListDetalle, ref men); } if (_movidet_b.GrabarDB(ListDetalle, ref men) == false) { MessageBox.Show(men); } ; #endregion txtIdGestion.EditValue = Id; MessageBox.Show("Se ha Ingresado con exito el Registro #: " + Id); btnGuardar.Enabled = false; btnGuardarYSalir.Enabled = false; } } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public void get_AjusteMoviInven() { try { _movi_inve_Info = new in_movi_inve_Info(); _bodegaInfo = UCSucurBod.get_bodega(); _sucursalInfo = UCSucurBod.get_sucursal(); _movi_inve_Info.IdCentroCosto = UCCentroCosto.get_item(); _movi_inve_Info.cm_anio = dtpFecha.Value.Year; _movi_inve_Info.cm_fecha = dtpFecha.Value; _movi_inve_Info.cm_mes = dtpFecha.Value.Month; _movi_inve_Info.cm_observacion = txtObservacion.Text.Trim(); _movi_inve_Info.cm_tipo = (opt_ingreso.Checked == true) ? "+" : "-"; _movi_inve_Info.CodMoviInven = txtcodigoAjuste.Text.Trim(); // _movi_inve_Info.IdUsuario = param.IdUsuario; _movi_inve_Info.Estado = (lblAnulado.Visible == true) ? "I" : "A"; _movi_inve_Info.IdBodega = _bodegaInfo.IdBodega; _movi_inve_Info.IdEmpresa = param.IdEmpresa; _movi_inve_Info.IdMovi_inven_tipo = _TipoMoviInven.IdMovi_inven_tipo; if (txtNumAjuste.Text.Length == 0) { txtNumAjuste.Text = "0"; } _movi_inve_Info.IdNumMovi = Convert.ToDecimal(txtNumAjuste.Text); _movi_inve_Info.IdSucursal = _sucursalInfo.IdSucursal; _movi_inve_Info.IdBodega = _bodegaInfo.IdBodega; List <in_movi_inve_detalle_Info> detalleTemp = new List <in_movi_inve_detalle_Info>(); detalleTemp = this.UCGridDetalleProduc.get_DatosGrid(); _movi_inve_detalle_List_Info = new List <in_movi_inve_detalle_Info>(); foreach (in_movi_inve_detalle_Info item in detalleTemp) { in_movi_inve_detalle_Info ItemDetalle = new in_movi_inve_detalle_Info(); ItemDetalle.dm_cantidad = item.dm_cantidad; ItemDetalle.dm_observacion = item.dm_observacion; ItemDetalle.dm_precio = item.dm_precio; ItemDetalle.dm_stock_actu = item.dm_stock_actu; ItemDetalle.dm_stock_ante = item.dm_stock_ante; ItemDetalle.IdEmpresa = param.IdEmpresa; ItemDetalle.IdBodega = _bodegaInfo.IdBodega; ItemDetalle.IdSucursal = _sucursalInfo.IdSucursal; ItemDetalle.IdMovi_inven_tipo = _movi_inve_Info.IdMovi_inven_tipo; ItemDetalle.IdNumMovi = _movi_inve_Info.IdNumMovi; ItemDetalle.IdProducto = item.IdProducto; ItemDetalle.mv_costo = item.mv_costo; ItemDetalle.mv_tipo_movi = _movi_inve_Info.cm_tipo; ItemDetalle.peso = item.peso; ItemDetalle.Secuencia = item.Secuencia; _movi_inve_detalle_List_Info.Add(ItemDetalle); } _movi_inve_Info.listmovi_inve_detalle_Info = _movi_inve_detalle_List_Info; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); } }
public Boolean GrabarDB(in_movi_inve_detalle_Info prI, ref string mensaje) { try { using (EntitiesInventario context = new EntitiesInventario()) { EntitiesInventario EDB = new EntitiesInventario(); var Q = from per in EDB.in_movi_inve_detalle where per.IdEmpresa == prI.IdEmpresa && per.IdMovi_inven_tipo == prI.IdMovi_inven_tipo && per.IdBodega == prI.IdBodega && per.IdSucursal == prI.IdSucursal && per.IdNumMovi == prI.IdNumMovi select per; if (Q.ToList().Count == 0) { var address = new in_movi_inve_detalle(); address.IdEmpresa = prI.IdEmpresa; address.IdSucursal = prI.IdSucursal; address.IdBodega = prI.IdBodega; address.IdMovi_inven_tipo = prI.IdMovi_inven_tipo; address.IdNumMovi = prI.IdNumMovi; address.mv_tipo_movi = prI.mv_tipo_movi; if (prI.mv_tipo_movi == "-") { address.dm_cantidad = Math.Abs(prI.dm_cantidad) * -1; } else { address.dm_cantidad = Math.Abs(prI.dm_cantidad); } address.dm_observacion = prI.dm_observacion; if (prI.dm_observacion.Length > 1000) { address.dm_observacion = prI.dm_observacion.Substring(0, 1000); } //address.dm_precio = (double)prI.dm_precio; address.dm_stock_actu = (double)prI.dm_stock_actu; address.dm_stock_ante = (double)prI.dm_stock_ante; address.mv_costo = (double)prI.mv_costo; address.dm_peso = prI.peso; address.Secuencia = prI.Secuencia; address.dm_peso = prI.peso; address.IdPunto_cargo = (prI.IdPunto_Cargo == 0) ? null : prI.IdPunto_Cargo; address.IdPunto_cargo_grupo = prI.IdPunto_cargo_grupo; address.IdMotivo_Inv = prI.IdMotivo_Inv; context.in_movi_inve_detalle.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; mensaje = "Error al Grabar .." + ex.Message; throw new Exception(ex.ToString()); } }
public List <in_movi_inve_detalle_Info> Get_list_Movi_inven_det_x_Ing_OrdenCompra_local(int IdEmpresa, int Idsucursal, int idbodega, int idTipoMovi, decimal IdNumMovimiento) { try { List <in_movi_inve_detalle_Info> lM = new List <in_movi_inve_detalle_Info>(); EntitiesInventario OECbtecble_Info = new EntitiesInventario(); var selectCbtecble = from C in OECbtecble_Info.in_movi_inve_detalle join vi in OECbtecble_Info.vwin_movi_inve_x_Ing_Ordencompra_local on new { C.IdEmpresa, C.IdSucursal, C.IdBodega, C.IdNumMovi, IdMovi = C.IdMovi_inven_tipo } equals new { vi.IdEmpresa, vi.IdSucursal, vi.IdBodega, vi.IdNumMovi, IdMovi = vi.IdTipoMoviInven } join pro in OECbtecble_Info.in_Producto on new { C.IdEmpresa, C.IdProducto } equals new { pro.IdEmpresa, pro.IdProducto } join cab in OECbtecble_Info.in_movi_inve on new { C.IdEmpresa, C.IdSucursal, C.IdBodega, C.IdNumMovi, C.IdMovi_inven_tipo } equals new { cab.IdEmpresa, cab.IdSucursal, cab.IdBodega, cab.IdNumMovi, cab.IdMovi_inven_tipo } where C.IdEmpresa == IdEmpresa && C.IdMovi_inven_tipo == idTipoMovi && C.IdSucursal == Idsucursal && C.IdBodega == idbodega && C.IdNumMovi == IdNumMovimiento select new { C.IdEmpresa, C.IdSucursal, C.IdBodega, vi.nom_sucursal, pro.pr_descripcion, C.dm_cantidad, C.IdCentroCosto, C.IdCentroCosto_sub_centro_costo, cab.cm_fecha, vi.nom_proveedor, C.IdPunto_cargo }; foreach (var item in selectCbtecble) { in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info(); moviI.IdEmpresa = item.IdEmpresa; moviI.IdSucursal = item.IdSucursal; moviI.IdBodega = item.IdBodega; moviI.nom_sucu = item.nom_sucursal; moviI.nom_proveedor = item.nom_proveedor; moviI.nom_producto = item.pr_descripcion; moviI.cantidad_ing_a_Inven = item.dm_cantidad; moviI.IdCentroCosto = item.IdCentroCosto; moviI.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; moviI.oc_fecha = item.cm_fecha; moviI.nom_producto = item.pr_descripcion; moviI.IdPunto_Cargo = item.IdPunto_cargo; lM.Add(moviI); } 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(ex.ToString()); } }
public List <in_movi_inve_detalle_Info> Get_list_Movi_inven_det_x_ing_egr(int IdEmpresa, int Idsucursal, int idTipoMovi, decimal IdNumMovimiento) { try { List <in_movi_inve_detalle_Info> lM = new List <in_movi_inve_detalle_Info>(); EntitiesInventario OECbtecble_Info = new EntitiesInventario(); var selectCbtecble = from C in OECbtecble_Info.vwin_movi_inve_detalle where C.IdEmpresa_ing_egr == IdEmpresa && C.IdSucursal_ing_egr == Idsucursal && C.IdMovi_inven_tipo_ing_egr == idTipoMovi && C.IdNumMovi_ing_egr == IdNumMovimiento select C; foreach (var item in selectCbtecble) { in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info(); moviI.dm_cantidad = item.dm_cantidad; moviI.dm_observacion = item.dm_observacion; moviI.dm_stock_actu = item.dm_stock_actu; moviI.IdEmpresa = item.IdEmpresa; moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo; moviI.IdNumMovi = item.IdNumMovi; moviI.IdProducto = item.IdProducto; moviI.IdSucursal = item.IdSucursal; moviI.mv_costo = item.mv_costo; moviI.IdBodega = item.IdBodega; moviI.mv_tipo_movi = item.mv_tipo_movi; moviI.Secuencia = item.Secuencia; moviI.NomProducto = item.pr_descripcion; moviI.CodProducto = item.pr_codigo; moviI.nom_producto = item.pr_descripcion; moviI.cod_producto = item.pr_codigo; moviI.IdCentroCosto = item.IdCentroCosto; moviI.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; moviI.IdUnidadMedida = item.IdUnidadMedida; moviI.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion; moviI.dm_cantidad_sinConversion = item.dm_cantidad_sinConversion; moviI.mv_costo_sinConversion = Convert.ToDouble(item.mv_costo_sinConversion); moviI.IdPunto_Cargo = item.IdPunto_cargo; moviI.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo; moviI.IdMotivo_Inv = item.IdMotivo_Inv; moviI.nom_punto_cargo = item.nom_punto_cargo; lM.Add(moviI); } 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(ex.ToString()); } }
public in_movi_inve_detalle_x_com_ordencompra_local_det_Info Get_Info_in_movi_inve_detalle_x_com_ordencompra_local_det(in_movi_inve_detalle_Info MovInv) { try { in_movi_inve_detalle_x_com_ordencompra_local_det_Info Obj = new in_movi_inve_detalle_x_com_ordencompra_local_det_Info(); EntitiesInventario oEnti = new EntitiesInventario(); var Query = from q in oEnti.in_movi_inve_detalle_x_com_ordencompra_local_det where q.mi_IdEmpresa == MovInv.IdEmpresa && q.mi_IdSucursal == MovInv.IdSucursal && q.mi_IdBodega == MovInv.IdBodega && q.mi_IdMovi_inven_tipo == MovInv.IdMovi_inven_tipo && q.mi_IdNumMovi == MovInv.IdNumMovi && q.mi_Secuencia == MovInv.Secuencia select q; foreach (var item in Query) { Obj.mi_IdEmpresa = item.mi_IdEmpresa; Obj.mi_IdSucursal = item.mi_IdSucursal; Obj.mi_IdBodega = item.mi_IdBodega; Obj.mi_IdMovi_inven_tipo = item.mi_IdMovi_inven_tipo; Obj.mi_IdNumMovi = item.mi_IdNumMovi; Obj.mi_Secuencia = item.mi_Secuencia; Obj.ocd_IdEmpresa = item.ocd_IdEmpresa; Obj.ocd_IdSucursal = item.ocd_IdSucursal; Obj.ocd_IdOrdenCompra = item.ocd_IdOrdenCompra; Obj.ocd_Secuencia = item.ocd_Secuencia; } return(Obj); } 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); mensaje = ex.ToString() + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.ToString()); } }
private Boolean getInfo() { try { InfoCabMovInv = new in_movi_inve_Info(); //datos de la cabecera InfoCabMovInv.IdEmpresa = param.IdEmpresa; InfoCabMovInv.IdSucursal = UCSuc_Bod.get_sucursal().IdSucursal; InfoCabMovInv.IdBodega = UCSuc_Bod.get_bodega().IdBodega; InfoCabMovInv.Fecha_Transac = param.Fecha_Transac; InfoCabMovInv.IdProvedor = ucCp_Proveedor.get_ProveedorInfo().IdProveedor; InfoCabMovInv.IdMovi_inven_tipo = Convert.ToInt32(paramCus.IdMovi_inven_tipo_ing_suc_princ); InfoCabMovInv.cm_observacion = txtObservacion.Text + " Ing Bod FAC.#" + txtFact.Text; InfoCabMovInv.NumDocumentoRelacionado = txtGuiaDesp.Text; InfoCabMovInv.NumFactura = txtFact.Text; InfoCabMovInv.cm_anio = InfoCabMovInv.Fecha_Transac.Value.Year; InfoCabMovInv.cm_fecha = dtPfecha.Value; InfoCabMovInv.cm_mes = InfoCabMovInv.Fecha_Transac.Value.Month; InfoCabMovInv.cm_tipo = "+"; InfoCabMovInv.IdUsuario = param.IdUsuario; InfoCabMovInv.Estado = "A"; //datos del detalle List <com_ordencompra_local_det_Info> TempLstDetOC = new List <com_ordencompra_local_det_Info>(); LstDetOC = new List <com_ordencompra_local_det_Info>(); TempLstDetOC = (List <com_ordencompra_local_det_Info>)gridCtrlMoviInvDet.DataSource; int sec = 0; //los datos de la grilla lo pasamos a la Lista del Detalle de O/C foreach (var item in TempLstDetOC) { if (item.dm_cantidad > 0) { item.mv_sec = ++sec; LstDetOC.Add(item); } } sec = 0; //los datos de la Lista del Detalle de O/C lo pasamos al Detalle del Movi Inventario LStDet = new List <in_movi_inve_detalle_Info>(); foreach (var item in LstDetOC) { in_movi_inve_detalle_Info info = new in_movi_inve_detalle_Info(); info.IdEmpresa = InfoCabMovInv.IdEmpresa; info.IdSucursal = InfoCabMovInv.IdSucursal; info.IdBodega = InfoCabMovInv.IdBodega; info.IdMovi_inven_tipo = Convert.ToInt32(paramCus.IdMovi_inven_tipo_ing_suc_princ); info.Secuencia = item.mv_sec; info.oc_IdEmpresa = item.IdEmpresa; info.oc_IdOrdenCompra = item.IdOrdenCompra; info.oc_IdSucursal = item.IdSucursal; info.oc_Secuencial = item.Secuencia; info.oc_NumDocumento = item.oc_NumDocumento; info.mv_tipo_movi = "+"; info.IdProducto = item.IdProducto; info.dm_cantidad = item.dm_cantidad; var prodxbod = BusProdxBod.Get_Info_Producto_x_Producto(param.IdEmpresa, InfoCabMovInv.IdSucursal, InfoCabMovInv.IdBodega, item.IdProducto); info.dm_stock_ante = prodxbod.pr_stock; info.dm_stock_actu = prodxbod.pr_stock + item.dm_cantidad; var prod = Busprod.Get_Info_BuscarProducto(item.IdProducto, param.IdEmpresa); InfoCabMovInv.cm_observacion = txtObservacion.Text + " Ing Bod FAC.#" + txtFact.Text; info.dm_precio = prod.pr_precio_publico; info.mv_costo = prod.pr_costo_promedio; info.CodObra_preasignada = item.CodObra_preasignada; info.IdOrdenTaller_preasignada = item.IdOrdenTaller_preasignada; LStDet.Add(info); } InfoCabMovInv.listmovi_inve_detalle_Info = LStDet; //los datos del Detalle del Movi Inventario lo pasamos a la Lista de Detalle x items LstDetMovi = new List <in_movi_inve_detalle_x_Producto_CusCider_Info>(); foreach (var item in LStDet) { sec = 0; for (int i = 0; i < item.dm_cantidad; i++) { in_Producto_Info infoSle = new in_Producto_Info(); infoSle = ListadoProductos.FirstOrDefault(V => V.IdProducto == item.IdProducto); if (infoSle.pr_ManejaSeries == "S") { sec = sec + 1; in_movi_inve_detalle_x_Producto_CusCider_Info info = new in_movi_inve_detalle_x_Producto_CusCider_Info(); info.IdEmpresa = InfoCabMovInv.IdEmpresa; info.IdSucursal = InfoCabMovInv.IdSucursal; info.IdBodega = InfoCabMovInv.IdBodega; info.IdMovi_inven_tipo = Convert.ToInt32(paramCus.IdMovi_inven_tipo_ing_suc_princ); info.mv_tipo_movi = "+"; info.mv_Secuencia = item.Secuencia; info.Secuencia = sec; if (txtID.Text != "") { info.IdNumMovi = Convert.ToUInt32(txtID.Text); } else { info.IdNumMovi = 0; } info.IdProducto = item.IdProducto; info.dm_cantidad = 1; info.dm_observacion = item.dm_observacion; info.dm_precio = infoSle.pr_precio_publico == null ? 0 : Convert.ToDouble(infoSle.pr_precio_publico); info.mv_costo = infoSle.pr_costo_promedio == null ? 0 : Convert.ToDouble(infoSle.pr_costo_promedio); info.CodObra_preasignada = item.CodObra_preasignada; info.IdOrdenTaller_preasignada = item.IdOrdenTaller_preasignada; LstDetMovi.Add(info); } } } return(true); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString()); return(false); } }