Beispiel #1
0
        private static DataTable lfdt_ZambranoGetPartidasGeneral(string sNombreDB, int inumeroregistro, int icontabilizada, int idocumentType, int idocumetInternet, int icompanynumber, int itype, int inumeroProviene, int _2Decimales = -1)
        {
            DataTable dt = new DataTable();
            SQLConection context = new SQLConection();

            switch (sNombreDB)
            {
                case "INTEGRA_ZAMBRANO_DIST":
                    context.Parametros.Clear();
                    context.Parametros.Add(new SqlParameter("@numeroregistro", inumeroregistro));
                    context.Parametros.Add(new SqlParameter("@contabilizada", icontabilizada));
                    context.Parametros.Add(new SqlParameter("@documentType", idocumentType));
                    context.Parametros.Add(new SqlParameter("@documetInternet", idocumetInternet));
                    context.Parametros.Add(new SqlParameter("@companynumber", icompanynumber));
                    context.Parametros.Add(new SqlParameter("@type", itype));
                    context.Parametros.Add(new SqlParameter("@numeroProviene", inumeroProviene));
                    dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtienePartidas_Distribuidoras_v1]", true);
                    break;
                case "INTEGRA_ZAMBRANO_GASERA":
                    context.Parametros.Clear();
                    context.Parametros.Add(new SqlParameter("@numeroregistro", inumeroregistro));
                    context.Parametros.Add(new SqlParameter("@contabilizada", icontabilizada));
                    context.Parametros.Add(new SqlParameter("@documentType", idocumentType));
                    context.Parametros.Add(new SqlParameter("@documetInternet", idocumetInternet));
                    context.Parametros.Add(new SqlParameter("@companynumber", icompanynumber));
                    context.Parametros.Add(new SqlParameter("@type", itype));
                    context.Parametros.Add(new SqlParameter("@numeroProviene", inumeroProviene));
                    context.Parametros.Add(new SqlParameter("@2Decimales", (_2Decimales < 0) ? 0 : _2Decimales));
                    dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtienePartidas_Gaseras_v1]", true);
                    break;
                case "INTEGRA_ZAMBRANO":
                    context.Parametros.Clear();
                    context.Parametros.Add(new SqlParameter("@numeroregistro", inumeroregistro));
                    context.Parametros.Add(new SqlParameter("@contabilizada", icontabilizada));
                    context.Parametros.Add(new SqlParameter("@documentType", idocumentType));
                    context.Parametros.Add(new SqlParameter("@documetInternet", idocumetInternet));
                    context.Parametros.Add(new SqlParameter("@companynumber", icompanynumber));
                    context.Parametros.Add(new SqlParameter("@type", itype));
                    context.Parametros.Add(new SqlParameter("@numeroProviene", inumeroProviene));
                    dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtienePartidas_Estaciones_v1]", true);
                    break;
                default:
                    context.Parametros.Clear();
                    break;
            }
            if (dt.Rows.Count > 0)
                return dt;
            else
                throw new Exception("DB " + sNombreDB + " - gfdt_ZambranoGetPartidasGeneral - No tiene partidas Factura " + inumeroregistro.ToString() + " Empresa " + icompanynumber.ToString());

        }
Beispiel #2
0
 public static void gfLogFacturaRegistroParametros(string UUID, string RUTA, string PARAMETROS)
 {
     SQLConection context = new SQLConection();
     DataTable dt = new DataTable();
     context.Parametros.Clear();
     context.Parametros.Add(new SqlParameter("@UUID", UUID));
     context.Parametros.Add(new SqlParameter("@RUTA", RUTA));
     context.Parametros.Add(new SqlParameter("@PARAMETROS", PARAMETROS));
     dt = context.ExecuteProcedure("[sp_LOG_FacturaRegistro]", true).Copy();
 }
 public bool ConsultaDetalleReporteContablePoliza(int iNumeroEmpresa, int iMes, int iAnio, string sTipoSolicitud, string sNumeroOrden, string sBD, ref string sMensaje)
 {
     SQLConection context = new SQLConection();
     DataTable dt = new DataTable();
     context.Parametros.Clear();
     context.Parametros.Add(new SqlParameter("@Numero_Empresa", iNumeroEmpresa));
     context.Parametros.Add(new SqlParameter("@Periodo", iMes));
     context.Parametros.Add(new SqlParameter("@Año", iAnio));
     dt = context.ExecuteProcedure("[" + sBD + "].[dbo].[sp_ObtienContabilidadPolizas]", true).Copy();
     if (dt.Rows.Count > 0)
         return CreaXMLPolizasContables(dt, iMes, iAnio, iNumeroEmpresa, sTipoSolicitud, sBD, ref sMensaje);
     else
     {
         sMensaje = string.Concat("sDescripcion:No se encontraron registros, periodo final ", iAnio, " - ", iMes, "|sPATH:");
         return false;
     }
 }
Beispiel #4
0
 public string ConsultaOrdendeCompra(string sBD, int idFactura, int iNumeroEmpresa, int iOpcion)
 {
     string sQuery = string.Empty;
     try
     {
         DataTable dt = new DataTable();
         SQLConection context = new SQLConection();
         context.Parametros.Clear();
         context.Parametros.Add(new SqlParameter("@Numero_Empresa", iNumeroEmpresa));
         context.Parametros.Add(new SqlParameter("@NumeroIDFactura", idFactura));
         context.Parametros.Add(new SqlParameter("@Opcion", iOpcion));
         dt = context.ExecuteProcedure("[" + sBD + "].[dbo].[sp_Factura_ConsultaNumeroReferencia]", true).Copy();
         return string.Concat("O.C.  " + dt.Rows[0][0].ToString());
     }
     catch
     {
         return "O.C. -";
     }
 }
Beispiel #5
0
        public static string gfLog(string psUser, string psDETAIL, string psFUNCTION_METHOD, string psMODULE)
        {
            SQLConection context = new SQLConection();
            DataTable dt = new DataTable();
            // ================================================================================================
            // get IP parameter and Location parameter with webservice friendly
            // ================================================================================================
            string sIP = string.Empty;
            string sLocation = string.Empty;
            sIP = "servicio";
            sLocation = sIP;

            // ================================================================================================
            // get [OS_BROWSER] parameter
            // ================================================================================================
            string sOS_BROWSER = string.Empty;
            try
            {
                HttpBrowserCapabilities brObject = HttpContext.Current.Request.Browser;
                sOS_BROWSER = "Tipo:" + brObject.Type + "|Version: " + brObject.Version;
                sOS_BROWSER = (sOS_BROWSER.Length > 50) ? sOS_BROWSER.Substring(0, 50) : sOS_BROWSER;
            }
            catch
            {
                sOS_BROWSER = "localhost";
            }
            context.Parametros.Clear();
            context.Parametros.Add(new SqlParameter("@IP", sIP));
            context.Parametros.Add(new SqlParameter("@LOCATION", sLocation));
            context.Parametros.Add(new SqlParameter("@OS_BROWSER", sOS_BROWSER));
            context.Parametros.Add(new SqlParameter("@FUNCTION_METHOD", psFUNCTION_METHOD));
            context.Parametros.Add(new SqlParameter("@MODULE", psMODULE));
            context.Parametros.Add(new SqlParameter("@OWNER", psUser));
            context.Parametros.Add(new SqlParameter("@DETAIL", psDETAIL));
            dt = context.ExecuteProcedure("[sp_LOG_Alta]", true).Copy();
            return dt.Rows[0][0] + " - " + " Detalle: " + psDETAIL;
        }
Beispiel #6
0
        public static bool AdendaPhillips(string sNombreDB, int NumeroRegistro, int Tipo, int NumeroEmpresa, ref string xml)
        {

            //CfdiBLL ctrl = new CfdiBLL();
            RequestCFD PhilipsReq = new RequestCFD();
            AddPhilips AddendaPhilips = new AddPhilips();
            Item AddendaPhilipsItem = new Item();
            string sMail_Proveedor, sNombre_Proveedor;
            int Num_Cotiza = 0;
            DataTable tableprovider, tablereference, tableFactura, tablepartidaadenda, tablaCotizacion;
            // -----------------------------------------
            SQLConection context = new SQLConection();
            context.Parametros.Clear();
            context.Parametros.Add(new SqlParameter("@companynumber", NumeroEmpresa));
            context.Parametros.Add(new SqlParameter("@numeroregistro", NumeroRegistro));
            tablaCotizacion = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneNumeroCuota_v1]", true).Copy();
            // -----------------------------------------
            if (tablaCotizacion != null && tablaCotizacion.Rows.Count > 0)
            {
                if (tablaCotizacion.Rows[0][1] != DBNull.Value)
                {
                    Num_Cotiza = Convert.ToInt32(tablaCotizacion.Rows[0][1]);
                }
            }
            else
            {
                return false;
            }

            CustomerBLL DataProvider = new CustomerBLL();
            //tableprovider = DataProvider.GetCustomerData(NumeroEmpresa, 1);// CHECAR POR QUE PUSE 1
            context = new SQLConection();
            context.Parametros.Clear();
            context.Parametros.Add(new SqlParameter("@numero", 1));
            tableprovider = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_ObtieneCorreoPersona]", true).Copy();
            // -----------------------------------------------------------------------------------------
            if (tableprovider != null && tableprovider.Rows.Count > 0)
            {
                if (tableprovider.Rows[0][0] != DBNull.Value)
                {
                    sNombre_Proveedor = Convert.ToString(tableprovider.Rows[0][0]);

                }
                else
                {
                    return false;
                }

                if (tableprovider.Rows[0][1] != DBNull.Value)
                {
                    sMail_Proveedor = Convert.ToString(tableprovider.Rows[0][1]);

                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }

            // tablereference = ctrl.GetRerefence(NumeroRegistro, NumeroEmpresa);
            // --------------------------------------------------------------------
            context = new SQLConection();
            context.Parametros.Clear();
            context.Parametros.Add(new SqlParameter("@companynumber", NumeroEmpresa));
            context.Parametros.Add(new SqlParameter("@numeroregistro", Num_Cotiza));
            tablereference = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneReferencia_v1]", true).Copy();

            // ---------------------------------------------------------------------
            if (tablereference != null && tablereference.Rows.Count > 0)
            {
                if (tablereference.Rows[0][0] != DBNull.Value)
                {
                    PhilipsReq = new RequestCFD();
                    PhilipsReq.oru = Convert.ToString(tablereference.Rows[0][0]);

                    if (tablereference.Rows[0][1] != DBNull.Value)
                    {
                        PhilipsReq.cveProveedor = Convert.ToString(tablereference.Rows[0][1]);
                    }
                    else
                    {
                        return false;
                    }
                    PhilipsReq.nomProveedor = sNombre_Proveedor;

                    if (sMail_Proveedor != "")
                    {
                        PhilipsReq.mailProveedor = sMail_Proveedor;
                    }
                    else
                    {
                        //msj el provedor no cuenta con un mail
                        return false;
                    }

                    if (tablereference.Rows[0][2] != DBNull.Value)
                    {
                        PhilipsReq.mailPhilips = Convert.ToString(tablereference.Rows[0][2]);
                    }
                    else
                    {
                        return false;
                    }
                    if (tablereference.Rows[0][3] != DBNull.Value)
                    {
                        PhilipsReq.OC = Convert.ToString(tablereference.Rows[0][3]);
                    }
                    else
                    {
                        return false;
                    }
                    if (tablereference.Rows[0][4] != DBNull.Value)
                    {
                        PhilipsReq.ctaContable = Convert.ToString(tablereference.Rows[0][4]);
                    }
                    else
                    {
                        return false;
                    }

                    if (tablereference.Rows[0][5] != DBNull.Value)
                    {
                        PhilipsReq.CCostos = Convert.ToString(tablereference.Rows[0][5]);
                    }
                    else
                    {
                        return false;
                    }
                    if (tablereference.Rows[0][6] != DBNull.Value)
                    {
                        PhilipsReq.texto = Convert.ToString(tablereference.Rows[0][6]);
                    }
                    else
                    {
                        PhilipsReq.texto = "";
                    }
                }
                else
                {
                    //msj no se encontro el registro
                    return false;
                }


                //-------------------------------------------------------------------------
                context = new SQLConection();
                context.Parametros.Clear();
                context.Parametros.Add(new SqlParameter("@companynumber", NumeroEmpresa));
                context.Parametros.Add(new SqlParameter("@numeroregistro", NumeroRegistro));
                tableFactura = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneNumeroCuota_v1]", true).Copy();
                //-------------------------------------------------------------------------

                int index = 0, inx = 0;
                if (tableFactura != null && tableFactura.Rows.Count > 0)
                {

                    foreach (DataRow row in tableFactura.Rows)
                    {

                        //tablepartidaadenda = ctrl.GetCotizacionPartidaAdenda(NumeroRegistro, NumeroEmpresa, Convert.ToInt32(tableFactura.Rows[index][0]));
                        //-------------------------------------------------------------------------
                        context = new SQLConection();
                        context.Parametros.Clear();
                        context.Parametros.Add(new SqlParameter("@companynumber", NumeroEmpresa));
                        context.Parametros.Add(new SqlParameter("@numeroregistro", Convert.ToInt32(tableFactura.Rows[index][1])));
                        context.Parametros.Add(new SqlParameter("@partida", Convert.ToInt32(tableFactura.Rows[index][0])));
                        tablepartidaadenda = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneCotizacionPartidaAdenda_v1]", true).Copy();
                        //-------------------------------------------------------------------------

                        if (tablepartidaadenda != null && tablepartidaadenda.Rows.Count > 0)
                        {
                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                            {
                                AddendaPhilipsItem = new Item();

                                foreach (DataRow rows in tablepartidaadenda.Rows)
                                {
                                    switch (inx)
                                    {
                                        case 0:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.ItemOrder = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.ItemOrder = "";
                                            }
                                            break;

                                        case 1:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.cveMaterial = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.cveMaterial = "";
                                            }

                                            break;

                                        case 2:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.pedimento = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.pedimento = "";
                                            }



                                            break;

                                        case 3:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.patente = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.patente = "";
                                            }

                                            break;

                                        case 4:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.cantidad = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.cantidad = "";
                                            }


                                            break;

                                        case 5:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.WBS = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.WBS = "";
                                            }


                                            break;

                                        case 6:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.OC = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.OC = "";
                                            }


                                            break;

                                        case 7:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.OrdenServicio = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.OrdenServicio = "";
                                            }


                                            break;

                                        case 8:
                                            if (tablepartidaadenda.Rows[0][0] != DBNull.Value)
                                            {
                                                AddendaPhilipsItem.texto = Convert.ToString(tablepartidaadenda.Rows[inx][0]);
                                            }
                                            else
                                            {
                                                AddendaPhilipsItem.texto = "";
                                            }


                                            break;
                                    }

                                    inx++;
                                }


                                PhilipsReq.addItem(AddendaPhilipsItem);
                            }
                        }



                        else
                        {
                            return false;
                            //msj no se capturo los datos de la partida
                        }

                        index++;

                    }
                }
                else
                {
                    return false;
                    //msj la factura no cuenta con detalle
                }

            }
            else
            {
                return false;
            }

            AddendaPhilips = new AddPhilips();
            xml = AddendaPhilips.insertarAddenda(xml, PhilipsReq);

            return true;
        }
Beispiel #7
0
        public static DataTable lfGetDatosEncabezado(string sNombreDB, int numeroregistro, int type, int companynumber, int contabilizada, int documentType, int internetDocument)
        {
            DataTable dt = new DataTable();
            SQLConection context = new SQLConection();
            context.Parametros.Clear();
            context.Parametros.Add(new SqlParameter("@numeroregistro", numeroregistro));
            context.Parametros.Add(new SqlParameter("@type", type));
            context.Parametros.Add(new SqlParameter("@companynumber", companynumber));
            context.Parametros.Add(new SqlParameter("@contabilizada", contabilizada));
            context.Parametros.Add(new SqlParameter("@documentType", documentType));
            context.Parametros.Add(new SqlParameter("@internetDocument", internetDocument));
            //dt = context.ExecuteProcedure("[" + Globales.sNombreDB + "].[dbo].[sp_CFDI_ObtieneDatosDeEncabezado_v1]", true).Copy();
            dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneDatosDeEncabezado_v2]", true).Copy();
            //dt = context.ExecuteProcedure("[" + Globales.sNombreDB + "].[dbo].[sp_CFDI_ObtieneDatosDeEncabezado_v3_borrar]", true).Copy();
            if (dt.Rows.Count > 0)
                return dt;
            else
                throw new Exception(string.Concat("* No se encontraron resultados para el Encabezado , Factura aun no contabilizada", companynumber.ToString()));

        }
Beispiel #8
0
        public static DataTable GetPartidasGeneral(string sNombreDB, int numeroregistro, int type, int companynumber, int contabilizada, int documentType, int documetInternet)
        {
            DataTable dt = new DataTable();
            SQLConection context = new SQLConection();
            switch (sNombreDB.ToUpper())
            {
                case "INTEGRA_CPAE":
                    context.Parametros.Clear();
                    context.Parametros.Add(new SqlParameter("@Tipo", type));
                    context.Parametros.Add(new SqlParameter("@Numero_Empresa", companynumber));
                    context.Parametros.Add(new SqlParameter("@ID", numeroregistro));
                    dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CDFI_ObtienePartidas_CPAE_V2]", true);
                    return dt;
                case "INTEGRA_TDS":
                    context.Parametros.Clear();
                    context.Parametros.Add(new SqlParameter("@lID", numeroregistro));
                    context.Parametros.Add(new SqlParameter("@intNumEmpresa", companynumber));
                    context.Parametros.Add(new SqlParameter("@Tipo", type));
                    dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_Obtiene_Partidas_CPAE_V2]", true);
                    return dt;
                case "INTEGRA_TABLADECO":
                    context.Parametros.Clear();
                    context.Parametros.Add(new SqlParameter("@numeroregistro", numeroregistro));
                    context.Parametros.Add(new SqlParameter("@contabilizada", contabilizada));
                    context.Parametros.Add(new SqlParameter("@documentType", documentType));
                    context.Parametros.Add(new SqlParameter("@documetInternet", documetInternet));
                    context.Parametros.Add(new SqlParameter("@companynumber", companynumber));
                    context.Parametros.Add(new SqlParameter("@type", type));
                    dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtienePartidasGeneral_v3_TABLADECO]", true);
                    return dt;

                default:
                    context.Parametros.Clear();
                    context.Parametros.Add(new SqlParameter("@numeroregistro", numeroregistro));
                    context.Parametros.Add(new SqlParameter("@contabilizada", contabilizada));
                    context.Parametros.Add(new SqlParameter("@documentType", documentType));
                    context.Parametros.Add(new SqlParameter("@documetInternet", documetInternet));
                    context.Parametros.Add(new SqlParameter("@companynumber", companynumber));
                    context.Parametros.Add(new SqlParameter("@type", type));
                    dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtienePartidasGeneral_v3]", true);
                    return dt;
            }
        }
Beispiel #9
0
        public static DataTable GetPartidasCirrus(string sNombreDB, int NumeroRegistro, int Tipo, int company, int icontabilizada, int idocumenttype, int idocumentinternet)
        {

            DataTable dt = new DataTable();
            SQLConection context = new SQLConection();
            context.Parametros.Clear();
            //context.Parametros.Add(new SqlParameter("@companynumber", icompany));
            context.Parametros.Add(new SqlParameter("@companynumber", company));
            context.Parametros.Add(new SqlParameter("@numeroregistro", NumeroRegistro));
            context.Parametros.Add(new SqlParameter("@type", Tipo));
            context.Parametros.Add(new SqlParameter("@contabilizada", icontabilizada));
            context.Parametros.Add(new SqlParameter("@documentType", idocumenttype));
            context.Parametros.Add(new SqlParameter("@documetInternet", idocumentinternet));
            dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtienePartidasCIRRUS_v1]", true);
            if (dt != null)
                return dt;
            else
                return new DataTable();
        }
Beispiel #10
0
 /// <summary>
 /// Consulta Traslados (impuestos) IVA E IEPS por el ID de la factura
 /// </summary>
 /// <param name="sNombreBD">Nombre de la base de datos a consultar</param>
 /// <param name="iNumeroEmpresa">Numero Empresa</param>
 /// <param name="NumeroFactura">Numero de Factura</param>
 /// <returns>Informacion IVA e IEPS </returns>
 public static DataTable ConsultaTrasladosxIDFactura(string sNombreBD, int iNumeroEmpresa, int NumeroFactura)
 {
     DataTable dt = new DataTable();
     try
     {
         SQLConection context = new SQLConection();
         context.Parametros.Clear();
         context.Parametros.Add(new SqlParameter("@Numero_Empresa", iNumeroEmpresa));
         context.Parametros.Add(new SqlParameter("@Numero_Factura", NumeroFactura));
         if (sNombreBD == "KONEXUS_LAGENERAL" || sNombreBD == "KONEXUS_LAGENERAL_CAP")
             dt = context.ExecuteProcedure("[" + sNombreBD + "].[dbo].[sp_Factura_Detalle_Consulta_ImpuestosV2]", true).Copy();
         else
             dt = context.ExecuteProcedure("[" + sNombreBD + "].[dbo].[sp_Factura_Detalle_Consulta_Impuestos]", true).Copy();
         if (dt.Rows.Count > 0 && dt.Rows[0][0].ToString() != "NO")
             return dt;
         else
             return null;
     }
     catch
     {
         return null;
     }
 }
Beispiel #11
0
 public static DataTable lfGetDatosEmisor(string sNombreDB, int companynumber)
 {
     DataTable dt = new DataTable();
     SQLConection context = new SQLConection();
     context.Parametros.Clear();
     context.Parametros.Add(new SqlParameter("@companynumber", companynumber));
     dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneDatosDelEmisor_v2]", true).Copy();
     if (dt.Rows.Count > 0)
         return dt;
     else
         throw new Exception(string.Concat("* No se encontraron resultados del Emisor ", companynumber.ToString()));
 }
Beispiel #12
0
 public static string lfDomicilioEstablecimientoGet(string sNombreDB, int iDatoSucursal, int iCompania)
 {
     string sValor = string.Empty;
     try
     {
         DataTable dt = new DataTable();
         SQLConection context = new SQLConection();
         context.Parametros.Clear();
         context.Parametros.Add(new SqlParameter("@sucursal", iDatoSucursal));
         context.Parametros.Add(new SqlParameter("@companynumber", iCompania));
         dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneDatosSucursal_v1]", true).Copy();
         sValor = dt.Rows[0]["FULLADRESS"].ToString();
     }
     catch
     {
         //sValor = " * -> NO ASIGNADO " + iDatoSucursal + " - " + iCompania;
         sValor = "";
     }
     return sValor;
 }
Beispiel #13
0
        public DataTable GetAdenda(string sNombreDB, int NumeroRegistro, int companynumber)
        {
            //=====================================================
            // before
            //IntegraData.CfdiDAL DataGeneral = new IntegraData.CfdiDAL();
            //return DataGeneral.GetAdenda(NumeroRegistro, company);
            //=====================================================
            // after
            DataTable dt = new DataTable();
            SQLConection context = new SQLConection();
            context.Parametros.Clear();
            context.Parametros.Add(new SqlParameter("@companynumber", companynumber));
            context.Parametros.Add(new SqlParameter("@numeroregistro", NumeroRegistro));
            dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneAdenda_v1]", true);

            if (dt != null)
                if (dt.Rows.Count > 0)
                    return dt;

            return null;
            //=====================================================

        }
Beispiel #14
0
        public DataTable GetProductosAutocomplete(int Numero_Empresa, string Descripcion)
        {
            DataTable dt = new DataTable();
            SQLConection context = new SQLConection();
            context.Parametros.Clear();
            context.Parametros.Add(new SqlParameter("Numero_Empresa", Numero_Empresa));
            context.Parametros.Add(new SqlParameter("Descripcion", Descripcion));
            dt = context.ExecuteProcedure("sp_Productos_Conceptos_Consulta", true).Copy();
            return dt;

        }
Beispiel #15
0
        private static string lfConsultaPartidasAdenda(string sNombreDB, int iNumeroEmpresa, int iNumeroFactura, XNamespace xMPNP)
        {
            string sResultado = string.Empty;
            string sResultadoEncode = string.Empty;
            DataTable dt = new DataTable();
            SQLConection context = new SQLConection();
            try
            {
                switch (sNombreDB.ToUpper())
                {
                    case "INTEGRA_ZAMBRANO_GASERA":
                        context.Parametros.Clear();
                        context.Parametros.Add(new SqlParameter("@Numero_Empresa ", iNumeroEmpresa));
                        context.Parametros.Add(new SqlParameter("@Numero_Factura", iNumeroFactura));
                        dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_AdendaMetalda_Partidas_Gasera]", true).Copy();
                        break;
                    case "INTEGRA_ZAMBRANO_DIST":
                        context.Parametros.Add(new SqlParameter("@Numero_Empresa ", iNumeroEmpresa));
                        context.Parametros.Add(new SqlParameter("@Numero_Factura", iNumeroFactura));
                        dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_AdendaMetalda_Partidas_Distribuidora]", true).Copy();
                        break;
                    case "INTEGRA_ZAMBRANO":
                        context.Parametros.Add(new SqlParameter("@Numero_Empresa ", iNumeroEmpresa));
                        context.Parametros.Add(new SqlParameter("@Numero_Factura", iNumeroFactura));
                        dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_AdendaMetalda_Partidas_Estaciones]", true).Copy();
                        break;
                    default:
                        context.Parametros.Add(new SqlParameter("@Numero_Empresa ", iNumeroEmpresa));
                        context.Parametros.Add(new SqlParameter("@Numero_Factura", iNumeroFactura));
                        dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_AdendaMetalda_Partidas_General]", true).Copy();
                        break;
                }


                int iLinea = 1;
                foreach (DataRow item in dt.Rows)
                {
                    METALSA objMetal = new METALSA();
                    objMetal.part_descripcion = item[0].ToString();
                    objMetal.part_cantidad = item[1].ToString();
                    objMetal.part_ordencompra = item[2].ToString();
                    objMetal.part_numeroRecibo = item[3].ToString();
                    objMetal.part_fechaRecibo = DateTime.Parse(item[4].ToString());
                    objMetal.part_precioUnitario = item[5].ToString();
                    objMetal.part_unidadMedida = item[6].ToString();
                    objMetal.part_numeroLinea = iLinea++.ToString();
                    objMetal.part_numeroParte = item[8].ToString();
                    //XElement xePart = new XElement(xMPNP + "part", new XAttribute(XNamespace.Xmlns + "", xMPNP)
                    XElement xePart = new XElement(xMPNP + "part", new XAttribute(XNamespace.Xmlns + "MPNP", xMPNP)
                                                               //XElement xePart = new XElement(xMPNP + "part", new XAttribute("descripcion", objMetal.part_descripcion)
                                                               , new XAttribute("descripcion", objMetal.part_descripcion)
                                                               , new XAttribute("cantidad", objMetal.part_cantidad)
                                                               , new XAttribute("ordencompra", objMetal.part_ordencompra)
                                                               , new XAttribute("numeroRecibo", objMetal.part_numeroRecibo)
                                                               , new XAttribute("fechaRecibo", objMetal.part_fechaRecibo.ToString("yyyy-MM-dd"))
                                                               , new XAttribute("precioUnitario", objMetal.part_precioUnitario)
                                                               , new XAttribute("unidadMedida", objMetal.part_unidadMedida)
                                                               , new XAttribute("numeroLinea", objMetal.part_numeroLinea)
                                                               , new XAttribute("numeroParte", objMetal.part_numeroParte));

                    sResultado += @xePart.ToString();
                }
                sResultado = sResultado.Replace("xmlns:MPNP=\"http://www.metalsa.com.mx/Addenda/MPNP\"", string.Empty);
                return sResultado;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return sResultado;
            }
        }
Beispiel #16
0
        public static bool AdendaMetalsa(string sNombreDB, int NumeroRegistro, int Tipo, int NumeroEmpresa, string sNombreArchivo, ref string xml)
        {
            //CfdiBLL ctrl = new CfdiBLL();
            //HP objHP = new HP();
            METALSA objMetal = new METALSA();

            try
            {
                DataTable dt = new DataTable();
                SQLConection context = new SQLConection();
                context.Parametros.Clear();
                context.Parametros.Add(new SqlParameter("@Numero_Empresa", NumeroEmpresa));
                context.Parametros.Add(new SqlParameter("@Numero_Factura", NumeroRegistro));
                dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_AdendaMetalda_Encabezado]", true).Copy();

                objMetal.factura_fecha = DateTime.Parse(dt.Rows[0][0].ToString());
                objMetal.factura_version = dt.Rows[0][1].ToString();
                objMetal.factura_folioFiscal = dt.Rows[0][2].ToString();
                objMetal.factura_tipoDocumentoFiscal = dt.Rows[0][3].ToString();
                objMetal.factura_tipoDocumento = dt.Rows[0][4].ToString();
                objMetal.moneda_tipoMoneda = dt.Rows[0][6].ToString();
                objMetal.proveedor_nombre = dt.Rows[0][7].ToString();
                objMetal.proveedor_codigo = dt.Rows[0][8].ToString();
                objMetal.destino_nombre = dt.Rows[0][9].ToString();
                objMetal.destino_codigo = dt.Rows[0][10].ToString();
                objMetal.archivo_tipoArchivo = dt.Rows[0][11].ToString();
                //objMetal.archivo_archivo = Base64Encode(sNombreArchivo);
                objMetal.archivo_archivo = Base64Encode(Path.GetFileNameWithoutExtension(sNombreArchivo));
                objMetal.cuentaCorreo_cuentaCorreo = dt.Rows[0][12].ToString();
                return lfCreaAdendaMETALSA(sNombreDB, objMetal, ref xml, NumeroEmpresa, NumeroRegistro);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return false;
            }

        }
 private DataTable ConsultaDatosEmpresa(int iNumeroEmpresa, string sBD)
 {
     SQLConection context = new SQLConection();
     DataTable dt = new DataTable();
     context.Parametros.Clear();
     context.Parametros.Add(new SqlParameter("@companynumber", iNumeroEmpresa));
     dt = context.ExecuteProcedure("[" + sBD + "].[dbo].[sp_Venta_ObtieneDatosDeEmpresa_v1]", true).Copy();
     return dt;
 }
Beispiel #18
0
        public static DataTable lfGetDatosArchivo(string sNombreDB, int companynumber, int numeroregistro, int type)
        {
            DataTable dt = new DataTable();
            SQLConection context = new SQLConection();
            context.Parametros.Clear();
            context.Parametros.Add(new SqlParameter("@companynumber", companynumber));
            context.Parametros.Add(new SqlParameter("@numeroregistro", numeroregistro));
            context.Parametros.Add(new SqlParameter("@type", type));
            dt = context.ExecuteProcedure("[" + sNombreDB + "].[dbo].[sp_CFDI_ObtieneDatosDeArchivo_v1]", true).Copy();

            if (dt.Rows.Count > 0)
                return dt;
            else
                throw new Exception(string.Concat("* No se encontraron resultados del KEY , CER para generar la factura ", numeroregistro.ToString(), " en la empresa ", companynumber.ToString()));
        }