private ComercialData ConvertToComercialData(DataTable table)
        {
            if (table.Rows.Count.Equals(0))
            {
                return(null);
            }
            var data = ComercialData.CreateComercialData();
            var row  = table.Rows[0];

            data.ComercialId           = row["id_comercial"].ToString();
            data.ClientId              = row["id_cliente"].ToString();
            data.CompanyName           = row["Razon social"].ToString();
            data.FantasyName           = row["Nombre de fantasia"].ToString();
            data.ComercialBusiness     = row["Giro comercial"].ToString();
            data.Email                 = row["Email"].ToString();
            data.ComercialDni          = row["DNI"].ToString();
            data.Address               = row["Direccion"].ToString();
            data.City.CityId           = int.Parse(row["id_ciudad"].ToString());
            data.City.CityName         = row["Ciudad"].ToString();
            data.Country.CountryId     = int.Parse(row["id_pais"].ToString());
            data.Country.CountryName   = row["Pais"].ToString();
            data.Country.CountryPrefix = row["Prefijo"].ToString();
            data.PhoneNumber           = row["Telefono"].ToString();
            return(data);
        }
        public void EditCommercialData(ComercialData data, string clientId)
        {
            IValidator validator = ComercialDataValidator.CreateValidator(data, true);

            validator.Validate();
            repository.EditComercialData(data, clientId);
        }
        public void NewCommercialData(ComercialData data, string clientId)
        {
            IValidator validator = ComercialDataValidator.CreateValidator(data, false);

            validator.Validate();
            repository.NewComercialData(data, clientId);
        }
Beispiel #4
0
        public void EditComercialData(ComercialData data, string clientId)
        {
            var query = DefineQueryAction("spActualizarDatosComerciales ");

            query.AddParameter("pIdComercial", data.ComercialId, DbType.String);
            query = DefineParameters(data, query);
            query.ExecuteQuery();
        }
 private void InitializeObjects(string id, string firstName, string lastName, string dni)
 {
     Id            = id;
     FirstName     = firstName;
     LastName      = lastName;
     Dni           = dni;
     Profile       = UserProfile.CreateProfile();
     ComercialInfo = ComercialData.CreateComercialData();
 }
Beispiel #6
0
        public void NewComercialData(ComercialData data, string clientId)
        {
            SearchExistingBusinessData(clientId);
            var query = DefineQueryAction("spAgregarDatosComerciales ");

            query.AddParameter("pIdComercial", data.ComercialId, DbType.String);
            query.AddParameter("pIdCliente", clientId, DbType.String);
            query = DefineParameters(data, query);
            query.ExecuteQuery();
        }
Beispiel #7
0
 private IQueryAction DefineParameters(ComercialData data, IQueryAction query)
 {
     query.AddParameter("pRSocial", data.CompanyName, DbType.String);
     query.AddParameter("pFantasia", data.FantasyName, DbType.String);
     query.AddParameter("pGiro", data.ComercialBusiness, DbType.String);
     query.AddParameter("pEmail", data.Email, DbType.String);
     query.AddParameter("pDNI", data.ComercialDni, DbType.String);
     query.AddParameter("pDireccion", data.Address, DbType.String);
     query.AddParameter("pIdCiudad", data.City.CityId, DbType.Int32);
     query.AddParameter("pTelefono", data.PhoneNumber, DbType.String);
     return(query);
 }
Beispiel #8
0
 public IHttpActionResult Put(ComercialData data)
 {
     if (data == null)
     {
         return(BadRequest("Parámetro inválido, los datos comerciales son incorrectos"));
     }
     try{
         usecase.EditCommercialData(data, data.ClientId);
         return(Ok("Datos comerciales actualizados correctamente"));
     }
     catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
Beispiel #9
0
 // Named constructor
 public static ComercialDataValidator CreateValidator(ComercialData data, bool editMode)
 {
     return(new ComercialDataValidator(data, editMode));
 }
Beispiel #10
0
 // Constructor
 private ComercialDataValidator(ComercialData data, bool editMode)
 {
     this.data   = data;
     EditMode    = editMode;
     ProcessName = $"{(editMode ? "actualizando" : "ingresando")} datos comerciales";
 }