Exemple #1
0
        private void Generar_inventario(in_transferencia_Info info, ref decimal _idTransferencia)
        {
            try
            {
                in_Ing_Egr_Inven_Info in_Ing_Egr_Info_Origen  = new in_Ing_Egr_Inven_Info();
                in_Ing_Egr_Inven_Info in_Ing_Egr_Info_Destino = new in_Ing_Egr_Inven_Info();
                string  mensaje       = "";
                decimal IdNumMovi_Egr = 0;
                decimal IdNumMovi_Ing = 0;

                //EGRESO POR TRANSFERENCIA
                in_Ing_Egr_Info_Origen = Get_Info_Ing_Egr_Inven(info, "-");
                if (info.IdNumMovi_Ing_Egr_Inven_Origen == null || info.IdNumMovi_Ing_Egr_Inven_Origen == 0)
                {
                    bus_Ing_Egr_Inv.GuardarDB(in_Ing_Egr_Info_Origen, ref IdNumMovi_Egr, ref mensaje);
                }
                else
                {
                    in_Ing_Egr_Info_Origen.IdNumMovi = Convert.ToDecimal(info.IdNumMovi_Ing_Egr_Inven_Origen);
                    IdNumMovi_Egr = Convert.ToDecimal(info.IdNumMovi_Ing_Egr_Inven_Origen);
                    bus_Ing_Egr_Inv.ModificarDB(in_Ing_Egr_Info_Origen, ref mensaje);
                }

                //INGRESO POR TRANSFERENCIA
                in_Ing_Egr_Info_Destino = Get_Info_Ing_Egr_Inven(info, "+");
                if (info.IdNumMovi_Ing_Egr_Inven_Destino == null || info.IdNumMovi_Ing_Egr_Inven_Destino == 0)
                {
                    bus_Ing_Egr_Inv.GuardarDB(in_Ing_Egr_Info_Destino, ref IdNumMovi_Ing, ref mensaje);
                }
                else
                {
                    in_Ing_Egr_Info_Destino.IdNumMovi = Convert.ToDecimal(info.IdNumMovi_Ing_Egr_Inven_Destino);
                    IdNumMovi_Ing = Convert.ToDecimal(info.IdNumMovi_Ing_Egr_Inven_Destino);
                    bus_Ing_Egr_Inv.ModificarDB(in_Ing_Egr_Info_Destino, ref mensaje);
                }
                ///actualizando los idde movi inven en cab de transf
                oData_Transferencia.Modificar_IdMovi_Inven_x_Transf(info, in_Ing_Egr_Info_Origen.IdEmpresa, in_Ing_Egr_Info_Origen.IdSucursal,
                                                                    IdNumMovi_Egr, in_Ing_Egr_Info_Destino.IdEmpresa, in_Ing_Egr_Info_Destino.IdSucursal, IdNumMovi_Ing);
            }
            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("", "Generar_inventario", ex.Message), ex)
                      {
                          EntityType = typeof(in_transferencia_bus)
                      };
            }
        }