Ejemplo n.º 1
0
        public static bool guardarSubproductoTipoPropiedad(SubprodtipoPropiedad subprodtipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM subprodtipo_propiedad WHERE subproducto_tipoid=:subproductoTipoId AND " +
                                                        "subproducto_propiedadid=:subproductoPropiedadid", new { subproductoTipoId      = subprodtipoPropiedad.subproductoTipoid,
                                                                                                                 subproductoPropiedadid = subprodtipoPropiedad.subproductoPropiedadid });

                    if (existe > 0)
                    {
                        int guardado = db.Execute("UPDATE subprodtipo_propiedad SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " +
                                                  "fecha_actualizacion=:fechaActualizacion WHERE subproducto_tipoid=:subproductoTipoid AND subproducto_propiedadid=:subproductoPropiedadid", subprodtipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                    else
                    {
                        int guardado = db.Execute("INSERT INTO subprodtipo_propiedad VALUES (:subproductoTipoid, :subproductoPropiedadid, :usuarioCreo, :usuarioActualizo, " +
                                                  ":fechaCreacion, :fechaActualizacion)", subprodtipoPropiedad);

                        ret = guardado > 0 ? true : false;
                    }
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "SubprodTipoPropiedadDAO.class", e);
            }

            return(ret);
        }
Ejemplo n.º 2
0
        public static bool eliminarSubproductoTipoPropiedad(SubprodtipoPropiedad subprodtipoPropiedad)
        {
            bool ret = false;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    int eliminado = db.Execute("DELETE FROM subprodtipo_propiedad WHERE subproducto_tipoid=:subproductoTipoId AND " +
                                               "subproducto_propiedadid=:subproductoPropiedadid", new
                    {
                        subproductoTipoId      = subprodtipoPropiedad.subproductoTipoid,
                        subproductoPropiedadid = subprodtipoPropiedad.subproductoPropiedadid
                    });

                    ret = eliminado > 0 ? true : false;
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "SubprodTipoPropiedadDAO.class", e);
            }

            return(ret);
        }
Ejemplo n.º 3
0
        public static SubprodtipoPropiedad getSubprodtipoPropiedad(int subproductoTipoId, int propiedadId)
        {
            SubprodtipoPropiedad ret = null;

            try
            {
                using (DbConnection db = new OracleContext().getConnection())
                {
                    ret = db.QueryFirstOrDefault <SubprodtipoPropiedad>("SELECT * FROM subprodtipo_propiedad WHERE subproducto_tipoid=:subproductoTipoId AND " +
                                                                        "subproducto_propiedadid=:subproductoPropiedadid", new { subproductoTipoId = subproductoTipoId, subproductoPropiedadid = propiedadId });
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "SubprodTipoPropiedadDAO.class", e);
            }
            return(ret);
        }
        public IActionResult SubproductoTipo([FromBody] dynamic value)
        {
            try
            {
                SubproductoTipoValidator validator = new SubproductoTipoValidator();
                ValidationResult         results   = validator.Validate(value);

                if (results.IsValid)
                {
                    SubproductoTipo subproductoTipo = new SubproductoTipo();
                    subproductoTipo.nombre        = value.nombre;
                    subproductoTipo.descripcion   = value.descripcion;
                    subproductoTipo.estado        = 1;
                    subproductoTipo.fechaCreacion = DateTime.Now;
                    subproductoTipo.usuarioCreo   = User.Identity.Name;

                    bool guardado = SubproductoTipoDAO.guardarSubproductoTipo(subproductoTipo);

                    if (guardado)
                    {
                        string   propiedades    = value.propiedades != null ? (string)value.propiedades : default(string);
                        String[] idsPropiedades = propiedades != null && propiedades.Length > 0 ? propiedades.Split(",") : null;

                        if (idsPropiedades != null && idsPropiedades.Length > 0)
                        {
                            foreach (String idPropiedad in idsPropiedades)
                            {
                                SubprodtipoPropiedad subprodtipoPropiedad = new SubprodtipoPropiedad();
                                subprodtipoPropiedad.subproductoTipoid      = subproductoTipo.id;
                                subprodtipoPropiedad.subproductoPropiedadid = Convert.ToInt32(idPropiedad);
                                subprodtipoPropiedad.fechaCreacion          = DateTime.Now;
                                subprodtipoPropiedad.usuarioCreo            = User.Identity.Name;

                                guardado = guardado & SubprodTipoPropiedadDAO.guardarSubproductoTipoPropiedad(subprodtipoPropiedad);
                            }
                        }

                        return(Ok(new
                        {
                            success = guardado,
                            id = subproductoTipo.id,
                            usuarioCreo = subproductoTipo.usuarioCreo,
                            usuarioActualizo = subproductoTipo.usuarioActualizo,
                            fechaCreacion = subproductoTipo.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss"),
                            fechaActualizacion = subproductoTipo.fechaActualizacion != null ? subproductoTipo.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null
                        }));
                    }
                    else
                    {
                        return(Ok(new { success = false }));
                    }
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "SubproductoTipoController.class", e);
                return(BadRequest(500));
            }
        }