コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        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;
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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)
                      };
            }
        }
コード例 #6
0
        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());
            }
        }
コード例 #7
0
        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));
        }
コード例 #8
0
 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)
               };
     }
 }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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)
                      };
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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)
                      };
            }
        }
コード例 #13
0
        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)
                      };
            }
        }