Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
 /// <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);
     }
 }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
 /// <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);
     }
 }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
 internal PolizaImpresion(T impresionPoliza, TipoPoliza tipoPoliza)
 {
     xDocument       = new XDocument();
     datosPoliza     = impresionPoliza;
     this.tipoPoliza = tipoPoliza;
     itext           = new XElement("itext");
     xDocument.Add(itext);
 }
Ejemplo n.º 8
0
 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));
         }
     }
 }
Ejemplo n.º 9
0
 /// <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);
     }
 }
Ejemplo n.º 10
0
        /// <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);
        }
Ejemplo n.º 11
0
        /// <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);
        }
Ejemplo n.º 12
0
        /// <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);
            }
        }
Ejemplo n.º 13
0
        /// <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);
        }
Ejemplo n.º 14
0
        private void ImprimePoliza(MemoryStream pdf, TipoPoliza tipoPoliza)
        {
            var exportarPoliza = new ExportarPoliza();

            exportarPoliza.ImprimirPoliza(pdf, string.Format("{0} {1}", "Poliza", tipoPoliza));
        }
Ejemplo n.º 15
0
 /// <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);
     }
 }