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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }