Ejemplo n.º 1
0
 private Det_Cotizacion_OV_Novedad SelectOne(Int32 OVNO_Codigo, Int32 CCOT_Numero, Int16 CCOT_Tipo)
 {
     try
     {
         Det_Cotizacion_OV_Novedad item = new Det_Cotizacion_OV_Novedad();
         DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_CONSULTAR_Det_Cotizacion_OV_Novedad");
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintOVNO_Codigo", OVNO_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             if (reader.Read())
             {
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
             }
             else
             {
                 throw new Exception("No se encontro el registro.");
             }
         }
         return(item);
     }
     catch (Exception ex)
     { throw ex; }
 }
Ejemplo n.º 2
0
        public Boolean Save(ref Det_Cotizacion_OV_Novedad Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction();
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = Insert(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = Update(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                if (m_isCorrect)
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction();
                }
                else
                {
                    Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction();
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; }
        }
Ejemplo n.º 3
0
        private bool Delete(ref Det_Cotizacion_OV_Novedad item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_ELIMINAR_Det_Cotizacion_OV_Novedad");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintOVNO_Codigo", item.OVNO_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Ejemplo n.º 4
0
        private bool Update(ref Det_Cotizacion_OV_Novedad item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_ACTUALIZAR_Det_Cotizacion_OV_Novedad");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintOVNO_Codigo", item.OVNO_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmOVNO_Fecha", item.OVNO_Fecha, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchOVNO_Descrip", item.OVNO_Descrip, SqlDbType.VarChar, 1024, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitOVNO_Email", item.OVNO_Email, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabNot", item.CONS_TabNot, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodNot", item.CONS_CodNot, SqlDbType.Char, 3, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Ejemplo n.º 5
0
        public BLDet_Cotizacion_OV_Novedad(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <Det_Cotizacion_OV_Novedad>();
            Det_Cotizacion_OV_Novedad item = new Det_Cotizacion_OV_Novedad();

            Loader.EntityType = item.GetType();
        }
 public Boolean SaveDet_Cotizacion_OV_Novedad(ref Det_Cotizacion_OV_Novedad Item)
 {
     try
     {
         if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
         {
             return(BL_Det_Cotizacion_OV_Novedad.Save(ref Item));
         }
         return(true);
     }
     catch (Exception)
     { throw; }
 }
Ejemplo n.º 7
0
        private bool Insert(ref Det_Cotizacion_OV_Novedad item)
        {
            try
            {
                if (item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_INSERTAR_Det_Cotizacion_OV_Novedad");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintOVNO_Codigo", item.OVNO_Codigo, SqlDbType.Int, 4, ParameterDirection.InputOutput);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", item.CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", item.CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmOVNO_Fecha", item.OVNO_Fecha, SqlDbType.DateTime, 8, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchOVNO_Descrip", item.OVNO_Descrip, SqlDbType.VarChar, 1024, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pbitOVNO_Email", item.OVNO_Email, SqlDbType.Bit, 1, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_TabNot", item.CONS_TabNot, SqlDbType.Char, 3, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pchrCONS_CodNot", item.CONS_CodNot, SqlDbType.Char, 3, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrCrea", item.AUDI_UsrCrea, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        Int32 _OVNO_Codigo;
                        if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintOVNO_Codigo"].Value.ToString(), out _OVNO_Codigo))
                        {
                            item.OVNO_Codigo = _OVNO_Codigo;
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
Ejemplo n.º 8
0
 private ObservableCollection <Det_Cotizacion_OV_Novedad> SelectAll()
 {
     try
     {
         ObservableCollection <Det_Cotizacion_OV_Novedad> items = new ObservableCollection <Det_Cotizacion_OV_Novedad>();
         Det_Cotizacion_OV_Novedad item = new Det_Cotizacion_OV_Novedad();
         DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_CONSULTAR_Det_Cotizacion_OV_Novedad");
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Det_Cotizacion_OV_Novedad();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception ex)
     { throw ex; }
 }
 private ObservableCollection <Det_Cotizacion_OV_Novedad> SelectAllByCab_Cotizacion_OV(Int32 CCOT_Numero, Int16 CCOT_Tipo)
 {
     try
     {
         ObservableCollection <Det_Cotizacion_OV_Novedad> items = new ObservableCollection <Det_Cotizacion_OV_Novedad>();
         Det_Cotizacion_OV_Novedad item = new Det_Cotizacion_OV_Novedad();
         DataAccessEnterpriseSQL.DAAsignarProcedure("TCOM_SP_CONSULTAR_Det_Cotizacion_OV_Novedad");
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintCCOT_Numero", CCOT_Numero, SqlDbType.Int, 4, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinCCOT_Tipo", CCOT_Tipo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Det_Cotizacion_OV_Novedad();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception ex)
     { throw ex; }
 }
Ejemplo n.º 10
0
        public Boolean EnviarNovedades(Int16 EMPR_Codigo, Int16 SUCR_Codigo, Int16 CCOT_Tipo, Int32 CCOT_Numero, String Usuario)
        {
            try
            {
                Cab_Cotizacion_OV Item = Client.GetOneCab_Cotizacion_OV(EMPR_Codigo, SUCR_Codigo, CCOT_Numero, CCOT_Tipo);
                ObservableCollection <Det_Cotizacion_OV_Novedad> _listNovedades = Client.GetAllDet_Cotizacion_OV_NovedadByCab_Cotizacion_OV(CCOT_Numero, CCOT_Tipo).Where(ovno => !ovno.OVNO_Email.HasValue || (ovno.OVNO_Email.HasValue && !ovno.OVNO_Email.Value)).OrderByDescending(ovno => ovno.OVNO_Fecha).ToObservableCollection();

                //SmtpMailCS _mail = new SmtpMailCS();

                String _mailToCliente = "";
                if (!String.IsNullOrEmpty(Item.ENTC_EmailCliente) && Infrastructure.Aspect.ValidationRules.ValidarMail.ValidarE_Mail(Item.ENTC_EmailCliente))
                {
                    _mailToCliente = Item.ENTC_EmailCliente;
                }

                String _mailToContacto = "";
                if (!String.IsNullOrEmpty(Item.ENTC_EmailContacto) && Infrastructure.Aspect.ValidationRules.ValidarMail.ValidarE_Mail(Item.ENTC_EmailContacto))
                {
                    _mailToContacto = Item.ENTC_EmailContacto;
                }

                String _mailToNotify = "";
                if (!String.IsNullOrEmpty(Item.ENTC_EmailNotify) && Infrastructure.Aspect.ValidationRules.ValidarMail.ValidarE_Mail(Item.ENTC_EmailNotify))
                {
                    _mailToNotify = Item.ENTC_EmailNotify;
                }

                String _mailToCustomer = "";
                if (!String.IsNullOrEmpty(Item.ENTC_EmailCustomer) && Infrastructure.Aspect.ValidationRules.ValidarMail.ValidarE_Mail(Item.ENTC_EmailCustomer))
                {
                    _mailToCustomer = Item.ENTC_EmailCustomer;
                }

                String _mailAsunto = String.Format("Novedades Sobre Carga, Orden Venta Nro. {0}", Item.CCOT_NumDocVersion);

                String _mailMensaje = "";
                Infrastructure.Aspect.DefaultData.DataInfo _mes = Infrastructure.Aspect.DefaultData.DefaultData.GetMeses().Where(mes => mes.Codigo == DateTime.Now.Month.ToString("00")).FirstOrDefault();
                _mailMensaje += String.Format("Lima, {0} de {1} del {2}", DateTime.Now.Day.ToString(), (_mes != null ? _mes.Nombre : ""), DateTime.Now.Year.ToString()) + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += String.Format("No. Interno: {0}", Item.CCOT_NumDoc) + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += "Señores:" + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += Item.ENTC_NomCliente + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += "Estimado cliente:" + Environment.NewLine;
                _mailMensaje += "Confirmamos que hemos contactado a su proveedor y nos ha informado lo siguiente con respecto a su:" + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += "DATOS DE EMBARQUE" + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += "Origen             : " + Item.PUER_NombreOrigen + Environment.NewLine;
                _mailMensaje += "Destino            : " + Item.PUER_NombreOrigen + Environment.NewLine;
                _mailMensaje += "Proveedor          : " + Item.ENTC_NomShipper + Environment.NewLine;
                _mailMensaje += "Modo               : " + Item.CONS_DescRGM + Environment.NewLine;
                _mailMensaje += "Agente             : " + Item.ENTC_NomAgente + Environment.NewLine;
                _mailMensaje += "Bultos             : " + (Item.DCOT_Bultos.HasValue ? Item.DCOT_Bultos.ToString() : "") + Environment.NewLine;
                _mailMensaje += "Contenedor         : " + (Item.DCOT_Cantidad.HasValue ? Item.DCOT_Cantidad.ToString() + "x" : "") + Item.PACK_DescC + Environment.NewLine;
                _mailMensaje += "Referencia Cliente : " + Item.DOOV_CodReferencia + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += "DATOS NOVEDADES" + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                foreach (Det_Cotizacion_OV_Novedad itemNovedad in _listNovedades)
                {
                    _mailMensaje += (itemNovedad.OVNO_Fecha.HasValue ? itemNovedad.OVNO_Fecha.Value.ToString("dd/MM/yyyy") : "") + Environment.NewLine;
                    _mailMensaje += itemNovedad.OVNO_Descrip + Environment.NewLine;
                }

                _mailMensaje += Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += "En caso de cualquier información adicional, no duden en contactarnos." + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += "Saludos Cordiales," + Environment.NewLine;
                _mailMensaje += Environment.NewLine;
                _mailMensaje += Item.ENTC_NomCustomer + Environment.NewLine;
                _mailMensaje += "E-mail: " + Item.ENTC_EmailCustomer + Environment.NewLine;
                _mailMensaje += "Tel:" + Item.ENTC_Tel1Customer + Environment.NewLine;
                _mailMensaje += "Cel:" + Item.ENTC_Tel2Customer + Environment.NewLine;
                _mailMensaje += "CALLE ANTEQUERA 777 - PISO 12, SAN ISIDRO" + Environment.NewLine;
                _mailMensaje += "CUSTOMER SERVICES IMPORTACIONES" + Environment.NewLine;

                try
                {
                    MailMessage _message = new MailMessage();

                    if (!String.IsNullOrEmpty(_mailToCliente))
                    {
                        _message.To.Add(_mailToCliente);
                    }
                    if (!String.IsNullOrEmpty(_mailToContacto))
                    {
                        _message.To.Add(_mailToContacto);
                    }
                    if (!String.IsNullOrEmpty(_mailToNotify))
                    {
                        _message.To.Add(_mailToNotify);
                    }
                    if (!String.IsNullOrEmpty(_mailToCustomer))
                    {
                        _message.To.Add(_mailToCustomer);
                    }

                    _message.Subject  = _mailAsunto;
                    _message.Body     = _mailMensaje;
                    _message.Priority = MailPriority.Normal;

                    SendMail(_message);

                    for (int i = 0; i < _listNovedades.Count; i++)
                    {
                        Det_Cotizacion_OV_Novedad itemNovedad = _listNovedades[i];

                        itemNovedad.OVNO_Email  = true;
                        itemNovedad.AUDI_UsrMod = Usuario;
                        itemNovedad.AUDI_FecMod = DateTime.Now;
                        itemNovedad.Instance    = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified;

                        Client.SaveDet_Cotizacion_OV_Novedad(itemNovedad);
                    }

                    return(true);
                }
                catch (Exception)
                { return(false); }
            }
            catch (Exception)
            { throw; }
        }