예제 #1
0
        private string getFolio(int id_bodega, enumTipo tipo)
        {
            string folio  = string.Empty;
            string errMsg = string.Empty;

            try
            {
                FolioMng oMng = new FolioMng();
                Folio    o    = new Folio();
                o.Anio_actual = id_bodega;
                o.Tipo        = tipo.ToString();
                oMng.O_Folio  = o;
                //oMng.getFolio();
                folio = o.Tipo + o.Actual.ToString();
            }
            catch (Exception)
            {
                switch (tipo)
                {
                case enumTipo.E:
                    errMsg = "La bodega no tiene asignación de folios para la Entrada";
                    break;

                case enumTipo.S:
                    errMsg = "La bodega no tiene asignación de folios para la Salida";
                    break;

                default:
                    break;
                }
                throw new Exception(errMsg);
            }

            return(folio);
        }
예제 #2
0
        public static string getFolio(enumTipo tipo, IDbTransaction trans)
        {
            string folio  = string.Empty;
            string errMsg = string.Empty;

            FolioMng oMng = new FolioMng();
            Folio    o    = new Folio();

            try
            {
                //o.Anio_actual = id_bodega;
                o.Tipo       = tipo.ToString();
                oMng.O_Folio = o;
                oMng.getFolio(trans);
                folio = addZero(o.Digitos, o.Actual, o.Anio_actual);
                folio = o.Tipo + folio;
            }
            catch (Exception)
            {
                errMsg = "No existe la asginación de folios para ";
                switch (tipo)
                {
                case enumTipo.ASN:
                    errMsg = errMsg + " el Concepto de Advanced Shipping Notice";
                    break;

                case enumTipo.PRF:
                    errMsg = errMsg + " el Concepto de Proforma";
                    break;

                default:
                    break;
                }
                throw new Exception(errMsg);
            }

            return(folio);
        }
예제 #3
0
        public static string getFolio(enumTipo tipo, IDbTransaction trans)
        {
            string folio  = string.Empty;
            string errMsg = string.Empty;

            FolioMng oMng = new FolioMng();
            Folio    o    = new Folio();

            try
            {
                //o.Anio_actual = id_bodega;
                o.Tipo       = tipo.ToString();
                oMng.O_Folio = o;
                oMng.getFolio(trans);
                folio = addZero(o.Digitos, o.Actual, o.Anio_actual);
                folio = o.Tipo + folio;
            }
            catch (Exception)
            {
                switch (tipo)
                {
                case enumTipo.E:
                    errMsg = "La bodega no tiene asignación de folios para la Entrada";
                    break;

                case enumTipo.S:
                    errMsg = "La bodega no tiene asignación de folios para la Salida";
                    break;

                default:
                    break;
                }
                throw new Exception(errMsg);
            }

            return(folio);
        }
예제 #4
0
        public static string ClienteReferenciaGet(int id_cliente, enumTipo tipo, IDbTransaction trans)
        {
            string referencia = string.Empty;
            string errMsg     = string.Empty;

            Cliente_codigo_canceladoMng oCCCMng = new Cliente_codigo_canceladoMng();

            try
            {
                switch (tipo)
                {
                case enumTipo.E:
                    Cliente_codigo_cancelado oCCC = new Cliente_codigo_cancelado()
                    {
                        Id_cliente = id_cliente, Tipo = tipo.ToString()
                    };
                    oCCCMng.O_Cliente_codigo_cancelado = oCCC;

                    oCCCMng.getAvailable(trans);
                    if (oCCC.Codigo.Length > 0)
                    {
                        referencia = oCCC.Codigo;
                    }
                    else
                    {
                        ClienteMng oCMng = new ClienteMng();
                        Cliente    oC    = new Cliente()
                        {
                            Id = id_cliente
                        };
                        oCMng.O_Cliente = oC;
                        oCMng.selById(trans);

                        Cliente_codigoMng oCCMng = new Cliente_codigoMng();
                        Cliente_codigo    oCC    = new Cliente_codigo();
                        oCC.Id_cliente_grupo    = oC.Id_cliente_grupo;  //El procedimiento usará el parametro para asignar el id del cliente
                        oCCMng.O_Cliente_codigo = oCC;

                        oCCMng.getRefEntByCliente(trans);
                        referencia = oCC.Clave + addZero(oCC.Digitos, oCC.Consec_arribo, oCC.Anio_actual);

                        oCCMng.udtRef(trans);
                    }
                    break;

                case enumTipo.S:
                    break;

                default:
                    break;
                }
                //referencia = addZero(o.Digitos, o.Actual, o.Id_bodega);
                //referencia = o.Tipo + referencia;
            }
            catch (Exception)
            {
                throw;
            }

            return(referencia);
        }