public List <com_ordencompra_local_Info> Get_List_ordencompra_local(int IdEmpresa) { try { com_ordencompra_local_Data Com_D = new com_ordencompra_local_Data(); List <com_ordencompra_local_Info> LstCom = new List <com_ordencompra_local_Info>(); List <com_ordencompra_local_Info> Lst = new List <com_ordencompra_local_Info>(); List <cp_orden_giro_x_com_ordencompra_local_Info> LstComOG = new List <cp_orden_giro_x_com_ordencompra_local_Info>(); string msg = ""; /* * LstCom = Com_D.Get_List_ordencompra_local(IdEmpresa, ref msg).FindAll(c => c.IdEstadoAprobacion_cat == "APRO" && c.Estado == "A"); * LstComOG = Get_List_orden_giro_x_com_ordencompra_local(IdEmpresa); * * * foreach(var item in LstCom) * { * int re = 0; * foreach(var item2 in LstComOG) * { * if(item.IdEmpresa==item2.com_IdEmpresa && item.IdSucursal==item2.com_IdSucursal && item.IdOrdenCompra ==item2.com_IdOrdenCompraLocal) * { * re++; * } * } * if(re == 0) * { * Lst.Add(item); * } * } * */ 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 <com_ordencompra_local_Info> Get_List_ordencompra_local(int og_IdEmpresa, decimal og_IdCbteCble, int og_IdTipoCbte) { try { com_ordencompra_local_Data Com_D = new com_ordencompra_local_Data(); List <com_ordencompra_local_Info> LstCom = new List <com_ordencompra_local_Info>(); List <com_ordencompra_local_Info> Lst = new List <com_ordencompra_local_Info>(); List <cp_orden_giro_x_com_ordencompra_local_Info> LstComOG = new List <cp_orden_giro_x_com_ordencompra_local_Info>(); string msg = ""; LstComOG = Get_List_orden_giro_x_com_ordencompra_local(og_IdEmpresa, og_IdCbteCble, og_IdTipoCbte); LstCom = Com_D.Get_List_ordencompra_local(og_IdEmpresa, ref msg).FindAll(c => c.IdEstadoAprobacion_cat == "APRO"); foreach (var item in LstCom) { foreach (var item2 in LstComOG) { if (item.IdEmpresa == item2.com_IdEmpresa && item.IdSucursal == item2.com_IdSucursal && item.IdOrdenCompra == item2.com_IdOrdenCompraLocal) { Lst.Add(item); } } } 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 Boolean GrabarDB(List <in_movi_inve_detalle_x_com_ordencompra_local_detalle_Info> lista, ref string mensaje) { try { Boolean res = true; res = odata.GrabarDB(lista, ref mensaje); int IdEmpresa = 0; int IdSucursal = 0; decimal IdOrdenCompra = 0; List <in_movi_inve_detalle_Info> listInvMovDet = new List <in_movi_inve_detalle_Info>(); vwcom_ordencompra_local_det_con_saldo_x_ing_a_inven_Data data = new vwcom_ordencompra_local_det_con_saldo_x_ing_a_inven_Data(); if (res) { foreach (var item in lista) { IdEmpresa = item.ocd_IdEmpresa; IdSucursal = item.ocd_IdSucursal; IdOrdenCompra = item.ocd_IdOrdenCompra; } listInvMovDet = data.Get_List_movi_inve_detalle(IdEmpresa, IdSucursal, IdOrdenCompra); var TAgrupacionEstado = from cb in listInvMovDet group cb by new { cb.IdEstadoRecepcion } into grouping select new { grouping.Key }; string IdEstado = ""; if (TAgrupacionEstado.Count() == 1) { foreach (var item in TAgrupacionEstado) { IdEstado = item.Key.IdEstadoRecepcion; } } if (TAgrupacionEstado.Count() > 1) { IdEstado = "PEN_X_RECI"; } // actualiza cabecera OC con el estado com_ordencompra_local_Data OdataOC = new com_ordencompra_local_Data(); com_ordencompra_local_Info info = new com_ordencompra_local_Info(); string msg = ""; info.IdEmpresa = IdEmpresa; info.IdSucursal = IdSucursal; info.IdOrdenCompra = IdOrdenCompra; info.IdEstadoRecepcion_cat = IdEstado; if (OdataOC.Modificar_Estado_Recep(info, ref msg)) { } } 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("", "GrabarDB", ex.Message), ex) { EntityType = typeof(in_movi_inve_detalle_Bus) }; } }