/// <summary> /// Obtiene los parametros necesarios para /// la ejecucion del procedimiento almacenado /// Poliza_ObtenerXmlPoliza /// </summary> /// <param name="tipoPoliza"></param> /// <param name="organizacionID"></param> /// <param name="fecha"></param> /// <param name="clave"></param> /// <param name="concepto"></param> /// <param name="estatus"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosPoliza(TipoPoliza tipoPoliza, int organizacionID , DateTime fecha, string clave , string concepto, long estatus) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@TipoPolizaID", tipoPoliza.GetHashCode() }, { "@OrganizacionID", organizacionID }, { "@Fecha", fecha.ToString("yyyyMMdd") }, { "@Clave", clave }, { "@Concepto", concepto }, { "@Estatus", estatus }, }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Guarda los datos de la poliza /// </summary> /// <param name="polizaEntradaGanadoInfo"></param> /// <param name="tipoPoliza"></param> internal void GuardarServicioPI(IList <PolizaInfo> polizaEntradaGanadoInfo, TipoPoliza tipoPoliza) { try { Logger.Info(); var polizaDAL = new PolizaDAL(); var ref3 = polizaEntradaGanadoInfo.Select(refeferencia => refeferencia.Referencia3).Distinct().ToList(); List <PolizaInfo> polizasRef3; for (var indexRef3 = 0; indexRef3 < ref3.Count; indexRef3++) { polizasRef3 = polizaEntradaGanadoInfo.Where(referencia => referencia.Referencia3.Equals(ref3[indexRef3])). ToList(); ValidarImportes(polizasRef3); } polizaDAL.CrearServicioPI(polizaEntradaGanadoInfo, tipoPoliza); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Reimprime una poliza /// </summary> /// <param name="tipoPoliza"></param> /// <param name="polizaModel"></param> /// <param name="polizaClave"> </param> public IList <ResultadoPolizaModel> ReimprimirMultiplePoliza(TipoPoliza tipoPoliza, ReimpresionPolizaModel polizaModel , TipoPolizaInfo polizaClave) { try { Logger.Info(); IList <ResultadoPolizaModel> pdf = null; switch (tipoPoliza) { case TipoPoliza.PaseProceso: pdf = ReimpresionPolizaPaseProceso(polizaModel.Pedido, polizaClave); break; } return(pdf); } catch (ExcepcionServicio) { throw; } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los datos de la poliza /// </summary> /// <returns></returns> internal IList <PolizaInfo> ObtenerPoliza(TipoPoliza tipoPoliza, int organizacionID, DateTime fecha , string clave, string concepto, long estatus) { IList <PolizaInfo> polizas = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxPolizaDAL.ObtenerParametrosPoliza(tipoPoliza, organizacionID, fecha, clave, concepto, estatus); DataSet ds = Retrieve("Poliza_ObtenerXmlPoliza", parameters); if (ValidateDataSet(ds)) { polizas = MapPolizaDAL.ObtenerPoliza(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(polizas); }
/// <summary> /// Guarda los datos de la poliza /// </summary> /// <param name="polizaEntradaGanadoInfo"></param> /// <param name="tipoPoliza"></param> internal void CrearServicioPI(IList <PolizaInfo> polizaEntradaGanadoInfo, TipoPoliza tipoPoliza) { try { Logger.Info(); Dictionary <string, object> parameters = AuxPolizaDAL.ObtenerParametrosGuardadoPolizaServicioPI(polizaEntradaGanadoInfo, tipoPoliza); Create("Poliza_Crear", parameters); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los datos de la poliza /// </summary> /// <returns></returns> internal IList <PolizaInfo> ObtenerPolizaConDocumentoSAPPorRango(TipoPoliza tipoPoliza, int organizacionID, DateTime fecha) { IList <PolizaInfo> polizas = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxPolizaDAL.ObtenerParametrosPolizaConDocumentoSAP(tipoPoliza, organizacionID, fecha); DataSet ds = Retrieve("Poliza_ObtenerPorFechaTipoPolizaRango", parameters); if (ValidateDataSet(ds)) { polizas = MapPolizaDAL.ObtenerPolizaConDocumentoSAP(ds); } } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(polizas); }
internal PolizaImpresion(T impresionPoliza, TipoPoliza tipoPoliza) { xDocument = new XDocument(); datosPoliza = impresionPoliza; this.tipoPoliza = tipoPoliza; itext = new XElement("itext"); xDocument.Add(itext); }
private void ImprimePoliza(IList <ResultadoPolizaModel> pdf, TipoPoliza tipoPoliza) { if (tipoPoliza == TipoPoliza.PaseProceso) { ExportarPolizaPaseProceso(pdf); } else { var exportarPoliza = new ExportarPoliza(); for (var indexPolizas = 0; indexPolizas < pdf.Count; indexPolizas++) { exportarPoliza.ImprimirPoliza(pdf[indexPolizas].PDF, string.Format("{0} {1}", "Poliza", tipoPoliza)); } } }
/// <summary> /// Obtiene los datos de la poliza /// </summary> /// <returns></returns> public IList <PolizaInfo> ObtenerPoliza(TipoPoliza tipoPoliza, int organizacionID, DateTime fecha , string clave, string concepto, long estatus) { try { Logger.Info(); var polizaBL = new PolizaBL(); return(polizaBL.ObtenerPoliza(tipoPoliza, organizacionID, fecha, clave, concepto, estatus)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los datos de la poliza /// </summary> /// <returns></returns> public IList <PolizaInfo> ObtenerPolizaConDocumentoSAPPorRango(TipoPoliza tipoPoliza, int organizacionID, DateTime fecha) { IList <PolizaInfo> polizas; try { Logger.Info(); var polizaBL = new PolizaBL(); polizas = polizaBL.ObtenerPolizaConDocumentoSAPPorRango(tipoPoliza, organizacionID, fecha); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(polizas); }
/// <summary> /// Obtiene los parametros para /// guardar la Poliza /// </summary> /// <param name="polizas"></param> /// <param name="tipoPoliza"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosGuardadoPolizaServicioPI(IList <PolizaInfo> polizas, TipoPoliza tipoPoliza) { Dictionary <string, object> parametros; try { Logger.Info(); var xml = new XElement("MT_POLIZA_PERIFERICO", from poliza in polizas select new XElement("Datos", new XElement("noref", poliza.NumeroReferencia), new XElement("fecha_doc", poliza.FechaDocumento), new XElement("fecha_cont", poliza.FechaContabilidad), new XElement("clase_doc", poliza.ClaseDocumento), new XElement("sociedad", poliza.Sociedad), new XElement("moneda", poliza.Moneda), new XElement("tipocambio", poliza.TipoCambio), new XElement("texto_doc", poliza.TextoDocumento), new XElement("mes", poliza.Mes), new XElement("cuenta", poliza.Cuenta), new XElement("proveedor", poliza.Proveedor), new XElement("cliente", poliza.Cliente), new XElement("indica_cme", poliza.IndicaCme), new XElement("importe", "-0".Equals(poliza.Importe, StringComparison. InvariantCultureIgnoreCase) || "-0.00".Equals(poliza.Importe, StringComparison. InvariantCultureIgnoreCase) ? "0" : poliza.Importe), new XElement("indica_imp", poliza.IndicaImp), new XElement("centro_cto", poliza.CentroCosto), new XElement("orden_int", poliza.OrdenInt), new XElement("centro_ben", poliza.CentroBeneficio), new XElement("texto_asig", poliza.TextoAsignado), new XElement("concepto", poliza.Concepto), new XElement("division", poliza.Division), new XElement("clase_movt", poliza.ClaseMovimiento), new XElement("bus_act", poliza.BusAct), new XElement("periodo", poliza.Periodo), new XElement("nolinea", poliza.NumeroLinea), new XElement("ref1", poliza.Referencia1), new XElement("ref2", poliza.Referencia2), new XElement("ref3", poliza.Referencia3), new XElement("fecha_imto", poliza.FechaImpuesto), new XElement("cond_imto", poliza.CondicionImpuesto), new XElement("clave_imto", poliza.ClaveImpuesto), new XElement("tipo_ret", poliza.TipoRetencion), new XElement("cod_ret", poliza.CodigoRetencion), new XElement("imp_ret", poliza.ImpuestoRetencion), new XElement("imp_iva", poliza.ImpuestoIva), new XElement("archifolio", string.Concat( poliza.ArchivoFolio.Replace(".xml", string.Empty), ".xml")), new XElement("DocumentoSAP", poliza.DocumentoSAP), new XElement("DocumentoCancelacionSAP", poliza.DocumentoCancelacionSAP), new XElement("Segmento", poliza.Segmento) )); parametros = new Dictionary <string, object> { { "@TipoPolizaID", tipoPoliza }, { "@XmlPoliza", xml.ToString() }, { "@OrganizacionID", polizas[0].OrganizacionID }, { "@Estatus", polizas[0].Activo }, { "@UsuarioCreacionID", polizas[0].UsuarioCreacionID }, { "@Conciliada", polizas[0].Conciliada }, { "@ArchivoEnviadoServidor", polizas[0].ArchivoEnviadoServidor }, }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Reimprime una poliza /// </summary> /// <param name="tipoPoliza"></param> /// <param name="polizaModel"></param> /// <param name="polizaClave"> </param> public MemoryStream ReimprimirPoliza(TipoPoliza tipoPoliza, ReimpresionPolizaModel polizaModel , TipoPolizaInfo polizaClave) { try { Logger.Info(); MemoryStream pdf = null; switch (tipoPoliza) { case TipoPoliza.EntradaGanado: pdf = ReimprimirPolizaEntrada(polizaModel.EntradaGanado, polizaClave); break; case TipoPoliza.ConsumoProducto: //pdf = ReimprimirPolizaConsumoProducto(polizaModel.Almacen, polizaClave); break; case TipoPoliza.SalidaVenta: pdf = ReimprimirPolizaVenta(polizaModel.VentaGanado, polizaClave); break; case TipoPoliza.SalidaMuerte: pdf = ReimprimirPolizaMuerte(polizaModel.Animal, polizaModel.Fecha, polizaClave); break; case TipoPoliza.EntradaCompra: pdf = ReimpresionPolizaCompra(polizaModel.ContenedorEntradaMateriaPrima, polizaClave); break; case TipoPoliza.SalidaTraspaso: pdf = ReimpresionPolizaSalidaTraspaso(polizaModel.SolicitudProducto, polizaClave); break; case TipoPoliza.SalidaConsumo: pdf = ReimpresionPolizaSalidaConsumo(polizaModel.SolicitudProducto, polizaClave); break; case TipoPoliza.ProduccionAlimento: pdf = ReimpresionPolizaProduccionAlimento(polizaModel.ProduccionFormula, polizaClave); break; case TipoPoliza.SalidaVentaProducto: pdf = ReimpresionSalidaVentaProducto(polizaModel.SalidaProducto, polizaClave); break; } return(pdf); } catch (ExcepcionServicio) { throw; } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el Tipo de Poliza que se /// estara generando /// </summary> /// <param name="tipoPoliza">Enumerador con el Tipo de Poliza por Generar</param> /// <returns></returns> public PolizaAbstract ObtenerTipoPoliza(TipoPoliza tipoPoliza) { PolizaAbstract polizaAbstract = null; switch (tipoPoliza) { case TipoPoliza.EntradaGanado: polizaAbstract = new PolizaEntradaGanado(); break; case TipoPoliza.ConsumoProducto: polizaAbstract = new PolizaConsumoProducto(); break; case TipoPoliza.SalidaMuerte: polizaAbstract = new PolizaSalidaMuerte(); break; case TipoPoliza.SalidaVenta: polizaAbstract = new PolizaSalidaVenta(); break; case TipoPoliza.SalidaVentaIntensiva: polizaAbstract = new PolizaSalidaVentaIntensiva(); break; case TipoPoliza.ConsumoAlimento: polizaAbstract = new PolizaConsumoAlimento(); break; case TipoPoliza.EntradaCompra: polizaAbstract = new PolizaEntradaCompra(); break; case TipoPoliza.SalidaAjuste: polizaAbstract = new PolizaSalidaPorAjuste(); break; case TipoPoliza.SalidaTraspaso: polizaAbstract = new PolizaSalidaTraspaso(); break; case TipoPoliza.EntradaAjuste: polizaAbstract = new PolizaEntradaPorAjuste(); break; case TipoPoliza.SalidaVentaProducto: polizaAbstract = new PolizaSalidaVentaProducto(); break; case TipoPoliza.SalidaConsumo: polizaAbstract = new PolizaSalidaConsumo(); break; case TipoPoliza.PaseProceso: polizaAbstract = new PolizaPaseProceso(); break; case TipoPoliza.ProduccionAlimento: polizaAbstract = new PolizaProduccionAlimento(); break; case TipoPoliza.EntradaCompraMateriaPrima: polizaAbstract = new PolizaEntradaCompraMateriaPrima(); break; case TipoPoliza.GastosInventario: polizaAbstract = new PolizaGastosInventario(); break; case TipoPoliza.GastosMateriaPrima: polizaAbstract = new PolizaGastosMateriaPrima(); break; case TipoPoliza.PolizaContratoTerceros: case TipoPoliza.PolizaContratoTransito: polizaAbstract = new PolizaContrato(); break; case TipoPoliza.PolizaContratoOtrosCostos: polizaAbstract = new PolizaContratoOtrosCostos(); break; case TipoPoliza.PolizaContratoParcialidades: polizaAbstract = new PolizaContratoParcialidades(); break; case TipoPoliza.PolizaSubProducto: polizaAbstract = new PolizaSubProducto(); break; case TipoPoliza.PolizaSacrificio: polizaAbstract = new PolizaSacrificio(); break; case TipoPoliza.PolizaPremezcla: polizaAbstract = new PolizaPremezcla(); break; case TipoPoliza.EntradaTraspaso: polizaAbstract = new PolizaEntradaTraspaso(); break; case TipoPoliza.SalidaGanado: polizaAbstract = new PolizaSalidaGanado(); break; case TipoPoliza.PolizaSacrificioTraspasoGanado: polizaAbstract = new PolizaSacrificioTraspasoGanado(); break; case TipoPoliza.PolizaMuerteTransito: polizaAbstract = new PolizaMuerteTransito(); break; case TipoPoliza.EntradaGanadoDurango: polizaAbstract = new PolizaEntradaGanadoIntensivo(); break; case TipoPoliza.EntradaTraspasoSAP: polizaAbstract = new PolizaEntradaMaterialSAP(); break; case TipoPoliza.SalidaMuerteIntensiva: polizaAbstract = new PolizaSalidaMuerteIntensiva(); break; case TipoPoliza.SalidaMuerteEnTransito: polizaAbstract = new PolizaSalidaPorMuerteEnTransito(); break; case TipoPoliza.SalidaVentaEnTransito: polizaAbstract = new PolizaSalidaGanadoEnTransitoPorVenta(); break; } return(polizaAbstract); }
private void ImprimePoliza(MemoryStream pdf, TipoPoliza tipoPoliza) { var exportarPoliza = new ExportarPoliza(); exportarPoliza.ImprimirPoliza(pdf, string.Format("{0} {1}", "Poliza", tipoPoliza)); }
/// <summary> /// Guarda la Poliza de Entrada /// </summary> /// <param name="polizaEntradaGanadoInfo"></param> /// <param name="tipoPoliza"></param> public void GuardarPolizaServicioPI(IList <PolizaInfo> polizaEntradaGanadoInfo, TipoPoliza tipoPoliza) { try { Logger.Info(); var polizaBL = new PolizaBL(); polizaBL.GuardarServicioPI(polizaEntradaGanadoInfo, tipoPoliza); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }