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()); }
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; } }
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. -"; } }
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; }
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; }
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())); }
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; } }
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(); }
/// <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; } }
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())); }
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; }
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; //===================================================== }
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; }
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; } }
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; }
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())); }