예제 #1
0
        public bool modificarObjeto(object _newObject)
        {
            try
            {
                Fragancia _newObj = (Fragancia)_newObject;
                string    str     = "";
                str = "UPDATE [MRFragancias].[dbo].[Fragancias] SET " +
                      "NombreReal = '" + _newObj.NombreReal + "'," +
                      "NombreVenta = '" + _newObj.NombreVenta + "'," +
                      "idFamiliaOlfativa = '" + _newObj.idFamiliaOlfativa + "'," +
                      "DescOlfativa_NotaSalida = '" + _newObj.DescOlfativa_NotaSalida + "'," +
                      "DescOlfativa_NotaMedia = '" + _newObj.DescOlfativa_NotaMedia + "'," +
                      "DescOlfativa_NotaFondo = '" + _newObj.DescOlfativa_NotaFondo + "'," +
                      "FechaPedidoStock = '" + _newObj.FechaPedidoStock + "'," +
                      "idEstado = '" + _newObj.idEstado + "'," +
                      "FechaIngreso = '" + _newObj.FechaIngreso + "'," +
                      "ContratipoNombre = '" + _newObj.ContratipoNombre + "'," +
                      "ContratipoMarca = '" + _newObj.ContratipoMarca + "'," +
                      "ContratipoAño = '" + _newObj.ContratipoAño + "'," +
                      "Equivalencia = '" + _newObj.Equivalencia + "'," +
                      "Identificador = '" + _newObj.Identificador + "'" +
                      " WHERE idFragancia = " + _newObj.idFragancia;
                AccesoADatos.connectToDB.launchCommand(str);


                //Código especial para Costos

                str = "SELECT TOP 1 Valor FROM [MRFragancias].[dbo].[Costos] WHERE idFragancia = " + idFragancia + " AND ACTIVO = 1 ORDER BY Fecha DESC";
                float _costoBD = float.Parse(AccesoADatos.connectToDB.readOneField(str).ToString());

                if (_costoBD != _newObj.Costo) //Verifico si el costo es diferente
                {
                    //Tomo idCosto nuevo
                    str = "SELECT MAX(idCosto) + 1 FROM [MRFragancias].[dbo].[Costos] WHERE idFragancia = " + idFragancia;
                    int idCosto = int.Parse(AccesoADatos.connectToDB.readOneField(str).ToString());


                    //Pongo todos los costos como desactualizados
                    str = "UPDATE [MRFragancias].[dbo].[Costos] SET Activo = 0 WHERE idFragancia = " + idFragancia;
                    AccesoADatos.connectToDB.launchCommand(str);

                    //Inserto el costo
                    str = "INSERT INTO [MRFragancias].[dbo].[Costos] VALUES (" +
                          "'" + _newObj.idFragancia + "'," +
                          idCosto + "," +
                          "'" + _newObj.Costo + "'," +
                          "GETDATE()" +
                          ",1)";
                    AccesoADatos.connectToDB.launchCommand(str);
                }

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #2
0
 public bool eliminarObjeto(object _newObject)
 {
     try
     {
         Fragancia _newObj = (Fragancia)_newObject;
         string    str     = "";
         str = "UPDATE [MRFragancias].[dbo].[Fragancias] SET Activo = 0 " +
               " WHERE idFragancia = " + _newObj.idFragancia;
         AccesoADatos.connectToDB.launchCommand(str);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #3
0
        public bool agregarObjeto(object _newObject)
        {
            try
            {
                Fragancia _newObj = (Fragancia)_newObject;
                string    str     = "";
                str = "INSERT INTO [MRFragancias].[dbo].[Fragancias] VALUES (" +
                      "'" + _newObj.NombreReal + "'," +
                      "'" + _newObj.NombreVenta + "'," +
                      "'" + _newObj.idFamiliaOlfativa + "'," +
                      "'" + _newObj.DescOlfativa_NotaSalida + "'," +
                      "'" + _newObj.DescOlfativa_NotaMedia + "'," +
                      "'" + _newObj.DescOlfativa_NotaFondo + "'," +
                      "'" + _newObj.FechaPedidoStock + "'," +
                      "'" + _newObj.idEstado + "'," +
                      "'" + _newObj.FechaIngreso + "'," +
                      "'" + _newObj.ContratipoNombre + "'," +
                      "'" + _newObj.ContratipoMarca + "'," +
                      "'" + _newObj.ContratipoAño + "'," +
                      "'" + _newObj.Equivalencia + "'," +
                      "'" + _newObj.Identificador + "'" +
                      ",1)";

                _newObj.idFragancia = AccesoADatos.connectToDB.launchCommandWithRead(str, "idFragancia");

                str = "INSERT INTO [MRFragancias].[dbo].[Costos] VALUES (" +
                      "'" + _newObj.idFragancia + "'," +
                      "1," +
                      "'" + _newObj.Costo + "'," +
                      "GETDATE()" +
                      ",1)";
                AccesoADatos.connectToDB.launchCommand(str);

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