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());
            }
        }
Пример #3
0
        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)
                      };
            }
        }