コード例 #1
0
        public void GuardarCambios()
        {
            Modelo.Produccion.Design d = GenerarEntidad();

            ctrl.UpdateDesign(d);
            MessageBox.Show("Cambios Guardados con exito", "Guardar diseño");
        }
コード例 #2
0
        public void InsertarDesign(Modelo.Produccion.Design d)
        {
            SqlConnection connection = null;
            SqlCommand    cmd        = null;

            try
            {
                connection = GetConnection();
                connection.Open();
                cmd = connection.CreateCommand();

                cmd.CommandText = "INSERT INTO [Produccion].[Design] VALUES (@Descripcion,@Alto,@Ancho,@Archivo)";

                cmd.Parameters.AddWithValue("@Descripcion", d.Descripcion);
                cmd.Parameters.AddWithValue("@Alto", d.Alto);
                cmd.Parameters.AddWithValue("@Ancho", d.Ancho);
                cmd.Parameters.AddWithValue("@Archivo", d.Archivo);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }
        }
コード例 #3
0
        public void GuardarNuevo()
        {
            Modelo.Produccion.Design d = GenerarEntidad();


            ctrl.InsertarDesign(d);
            Limpiar();
        }
コード例 #4
0
        private Modelo.Produccion.Design GenerarEntidad()
        {
            Modelo.Produccion.Design d = new Modelo.Produccion.Design()
            {
                IdDesign    = idActual,
                Archivo     = archivo,
                Descripcion = (string)TxtNombre.EditValue
            };

            return(d);
        }
コード例 #5
0
        public Modelo.Produccion.Design GetById(int id)
        {
            SqlConnection connection = null;
            SqlDataReader reader     = null;
            SqlCommand    cmd        = null;

            Modelo.Produccion.Design d = null;

            try
            {
                connection = GetConnection();
                connection.Open();
                cmd = connection.CreateCommand();

                cmd.CommandText = "SELECT * FROM [Produccion].[Design] WHERE IdDesign = @Id";

                cmd.Parameters.AddWithValue("@Id", id);

                reader = cmd.ExecuteReader();

                if (reader.Read())
                {
                    d = new Modelo.Produccion.Design()
                    {
                        IdDesign    = id,
                        Descripcion = (string)reader["Descripcion"],
                        Archivo     = (Byte[])reader["Archivo"]
                    };
                }

                return(d);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }
        }
コード例 #6
0
        public void MostrarDesign(DataRow row)
        {
            if (row == null)
            {
                return;
            }

            Modelo.Produccion.Design d = ctrl.GetById((int)row["IdDesign"]);

            if (d == null)
            {
                return;
            }

            idActual            = d.IdDesign;
            TxtNombre.EditValue = d.Descripcion;
            archivo             = d.Archivo;
            CargarSvg(new MemoryStream(archivo));

            nuevo = false;
        }
コード例 #7
0
        public void UpdateDesign(Modelo.Produccion.Design d)
        {
            SqlConnection connection = null;
            SqlCommand    cmd        = null;

            try
            {
                connection = GetConnection();
                connection.Open();
                cmd = connection.CreateCommand();

                cmd.CommandText = "UPDATE [Produccion].[Design] SET " +
                                  "Descripcion = @Descripcion, " +
                                  "Archivo = @Archivo " +
                                  "WHERE IdDesign = @Id";

                cmd.Parameters.AddWithValue("@Descripcion", d.Descripcion);
                cmd.Parameters.AddWithValue("@Alto", d.Descripcion);
                cmd.Parameters.AddWithValue("@Ancho", d.Ancho);
                cmd.Parameters.AddWithValue("@Archivo", d.Archivo);
                cmd.Parameters.AddWithValue("@Id", d.IdDesign);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }
        }
コード例 #8
0
        public void insert(Pedido p)
        {
            SqlConnection  connection       = null;
            SqlTransaction transaction      = null;
            SqlCommand     cmdPedido        = null;
            SqlCommand     cmdDetallePedido = null;

            try
            {
                connection = GetConnection();
                connection.Open();
                cmdPedido                    = connection.CreateCommand();
                cmdDetallePedido             = connection.CreateCommand();
                transaction                  = connection.BeginTransaction();
                cmdPedido.Transaction        = transaction;
                cmdDetallePedido.Transaction = transaction;

                string InsertPedido = "INSERT INTO [Ventas].[Pedidos](Cliente, Vendedor, FechaPedido) " +
                                      "VALUES (@Cliente, @Vendedor, @FechaPedido)" + Environment.NewLine +
                                      "SELECT CAST(SCOPE_IDENTITY() as int)";

                string InsertDetallePedido = "INSERT INTO [Ventas].[DetallesPedido](Pedido, Base, Design, Cantidad, Precio) " +
                                             "VALUES (@Pedido, @Base, @Design, @Cantidad, @Precio)";

                Cliente c = new Cliente();
                Usuario u = new Usuario();
                c.IdCliente = p.Cliente.IdCliente;
                u.IdUsuario = p.Vendedor.IdUsuario;

                cmdPedido.CommandText = InsertPedido;
                cmdPedido.Parameters.Clear();
                cmdPedido.Parameters.AddWithValue("@Cliente", c.IdCliente);
                cmdPedido.Parameters.AddWithValue("@Vendedor", u.IdUsuario);
                cmdPedido.Parameters.AddWithValue("@FechaPedido", p.FechaPedido);

                Utils.ClearNullParameterValues(cmdPedido.Parameters);
                p.IdPedido = (int)cmdPedido.ExecuteScalar();

                foreach (DetallePedido d in p.DetallePedido)
                {
                    Modelo.Produccion.Material b      = new Modelo.Produccion.Material();
                    Modelo.Produccion.Design   design = new Modelo.Produccion.Design();

                    b.IdMaterial    = d.Base.IdMaterial;
                    design.IdDesign = d.Design.IdDesign;

                    cmdDetallePedido.CommandText = InsertDetallePedido;
                    cmdDetallePedido.Parameters.Clear();
                    cmdDetallePedido.Parameters.AddWithValue("@Pedido", p.IdPedido);
                    cmdDetallePedido.Parameters.AddWithValue("@Base", b.IdMaterial);
                    cmdDetallePedido.Parameters.AddWithValue("@Design", design.IdDesign);
                    cmdDetallePedido.Parameters.AddWithValue("@Cantidad", d.Cantidad);
                    cmdDetallePedido.Parameters.AddWithValue("@Precio", d.Precio);

                    Utils.ClearNullParameterValues(cmdDetallePedido.Parameters);
                    cmdDetallePedido.ExecuteNonQuery();
                }

                transaction.Commit();
            }
            catch (Exception ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }

                throw ex;
            }

            finally
            {
                if (connection != null)
                {
                    connection.Close();
                }
            }
        }