Ejemplo n.º 1
0
        public void EliminarOrdenCompra(OrdenCompras OrdenCompra)
        {
            AccesoDatos.ObtenerConexion().Open();
            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection  = AccesoDatos.ObtenerConexion();
                ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = "proc_OrdenCompraEliminar";
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@IdOrdenCompra", OrdenCompra.IdOrdenCompra);

                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
Ejemplo n.º 2
0
        public void ActualizarOrdenCompra(OrdenCompras OrdenCompra)
        {
            AccesoDatos.ObtenerConexion().Open();
            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection  = AccesoDatos.ObtenerConexion();
                ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = "proc_OrdenCompraActualizar";
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@IdOrdenCompra", OrdenCompra.IdOrdenCompra);
                    ComandoSQL.Parameters.AddWithValue("@FechaSolicitud", OrdenCompra.FechaSolicitud);
                    ComandoSQL.Parameters.AddWithValue("@Solicitante", OrdenCompra.Solicitante);
                    ComandoSQL.Parameters.AddWithValue("@Proveedor", OrdenCompra.Proveedor);
                    ComandoSQL.Parameters.AddWithValue("@FormaEntrega", OrdenCompra.FormaEntrega);
                    ComandoSQL.Parameters.AddWithValue("@CondicionPago", OrdenCompra.CondicionPago);
                    ComandoSQL.Parameters.AddWithValue("@CostoNeto", OrdenCompra.CostoNeto);
                    ComandoSQL.Parameters.AddWithValue("@CostoEnvio", OrdenCompra.CostoEnvio);
                    ComandoSQL.Parameters.AddWithValue("@CostoTotal", OrdenCompra.CostoTotal);
                    ComandoSQL.Parameters.AddWithValue("@Activo", OrdenCompra.Activo);

                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }
        }
Ejemplo n.º 3
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            string mensaje = "Debe seleccionar un registro válido antes de eliminar." +
                             " Por favor seleccione un registro en la pestaña de busqueda que" +
                             "desea eliminar y vuelva a intentarlo.";

            try
            {
                if (string.IsNullOrWhiteSpace(txtId.Text))
                {
                    MessageBox.Show(mensaje, "Error de eliminación",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    tabControl1.SelectedIndex = 0;
                }
                else
                {
                    mensaje = "Realmente desea eliminar el registro de nombre: " +
                              txtId.Text + "?";
                    DialogResult resultado = MessageBox.Show(mensaje, "¿Desea eliminar?",
                                                             MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                             MessageBoxDefaultButton.Button2);

                    if (resultado == DialogResult.Yes)
                    {
                        mensaje = "Registro Eliminado.";
                        OrdenCompras  entidad  = new OrdenCompras();
                        OrdenCompraBL eliminar = new OrdenCompraBL();
                        entidad.IdOrdenCompra = ID;
                        eliminar.EliminarOrdenCompra(entidad);
                        eliminarProductosOrdCompra();

                        LlenarGridOrdenCompra();
                        btnNuevo.PerformClick();
                        tabControl1.SelectedIndex = 0;

                        MessageBox.Show(mensaje, "Eliminación",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
        public string InsertarOrdenCompra(OrdenCompras OrdenCompra)
        {
            string respuesta = "";

            AccesoDatos.ObtenerConexion().Open();
            using (ComandoSQL = new SqlCommand())
            {
                ComandoSQL.Connection  = AccesoDatos.ObtenerConexion();
                ComandoSQL.CommandType = CommandType.StoredProcedure;
                ComandoSQL.CommandText = "proc_OrdenCompraInsertar";
                try
                {
                    ComandoSQL.Parameters.AddWithValue("@IdOrdenCompra", OrdenCompra.IdOrdenCompra);
                    ComandoSQL.Parameters.AddWithValue("@FechaSolicitud", OrdenCompra.FechaSolicitud);
                    ComandoSQL.Parameters.AddWithValue("@Solicitante", OrdenCompra.Solicitante);
                    ComandoSQL.Parameters.AddWithValue("@Proveedor", OrdenCompra.Proveedor);
                    ComandoSQL.Parameters.AddWithValue("@FormaEntrega", OrdenCompra.FormaEntrega);
                    ComandoSQL.Parameters.AddWithValue("@CondicionPago", OrdenCompra.CondicionPago);
                    ComandoSQL.Parameters.AddWithValue("@CostoNeto", OrdenCompra.CostoNeto);
                    ComandoSQL.Parameters.AddWithValue("@CostoEnvio", OrdenCompra.CostoEnvio);
                    ComandoSQL.Parameters.AddWithValue("@CostoTotal", OrdenCompra.CostoTotal);
                    ComandoSQL.Parameters.AddWithValue("@Activo", OrdenCompra.Activo);

                    //Ejecutar Comando
                    ComandoSQL.ExecuteNonQuery();
                    respuesta = "exito";
                }
                catch (SqlException e) when(e.Number == 2627)
                {
                    respuesta = "existe";
                }
                catch (Exception e)
                {
                    respuesta = e.Message;
                    throw;
                }
                finally
                {
                    AccesoDatos.ObtenerConexion().Close();
                }
            }

            return(respuesta);
        }
        public async Task <OrdenCompras> addOrdenCompra(string compradorEmail, int tipoEnvio, string carritoId, Core.Entities.OrdenCompra.Direccion direccion)
        {
            var carritoCompra = await _carritoCompraRepository.getCarritoCompra(carritoId);

            var items = new List <OrdenItem>();

            foreach (var item in carritoCompra.Items)
            {
                var productoItem = await _unitOfWork.Repository <Producto>().getByIdAsync(item.Id);

                var itemOrdenado = new ProductoItemOrdenado(productoItem.Id, productoItem.Nombre, productoItem.Image);
                var ordenItem    = new OrdenItem(itemOrdenado, productoItem.Precio, item.Cantidad);
                items.Add(ordenItem);
            }

            var tipoEnvioEntity = await _unitOfWork.Repository <TipoEnvio>().getByIdAsync(tipoEnvio);

            var subTotal = items.Sum(item => item.Precio * item.Cantidad);

            var ordenCompra = new OrdenCompras(compradorEmail, direccion, tipoEnvioEntity, items, subTotal);

            _unitOfWork.Repository <OrdenCompras>().addEntity(ordenCompra);

            var resultado = await _unitOfWork.Complete();

            if (resultado <= 0)
            {
                return(null);
            }
            else
            {
                await _carritoCompraRepository.deleteCarritoCompra(carritoId);

                return(ordenCompra);
            }
        }
Ejemplo n.º 6
0
        private void BtnActualizar_Click(object sender, EventArgs e)
        {
            string mensaje = "Debe seleccionar un registro válido antes de actualizar. " +
                             "Por favor seleccione un registro en la pestaña de busqueda que " +
                             "desea actualizar y vuelva a intentarlo.";

            try
            {
                OrdenCompras  entidad    = new OrdenCompras();
                OrdenCompraBL actualizar = new OrdenCompraBL();

                if (txtFormaEntrega.Text == string.Empty)
                {
                    txtFormaEntrega.Text = null;
                }
                if (txtCondicionPago.Text == string.Empty)
                {
                    txtCondicionPago.Text = null;
                }
                if (txtCostoEnvio.Text == string.Empty)
                {
                    txtCostoEnvio.Text = "0.00";
                }
                if (lblCostoNeto.Text == string.Empty)
                {
                    lblCostoNeto.Text = "0.00";
                }
                if (lblCostoTotal.Text == string.Empty)
                {
                    lblCostoTotal.Text = "0.00";
                }

                if (!validar())
                {
                    MessageBox.Show(mensaje, "Error de Actualización",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    tabControl1.SelectedIndex = 0;
                }
                else
                {
                    // Guardar Orden de Compra
                    mensaje = "Registro Actualizado.";
                    entidad.IdOrdenCompra  = txtId.Text;
                    entidad.FechaSolicitud = dtpFechaSolicitud.Value.Date;
                    entidad.FormaEntrega   = txtFormaEntrega.Text;
                    entidad.CondicionPago  = txtCondicionPago.Text;
                    entidad.Proveedor      = Int32.Parse(cbxProveedor.SelectedValue.ToString());
                    entidad.Solicitante    = Int32.Parse(cbxSolicitante.SelectedValue.ToString());
                    entidad.CostoNeto      = float.Parse(lblCostoNeto.Text);
                    entidad.CostoEnvio     = float.Parse(txtCostoEnvio.Text);
                    entidad.CostoTotal     = float.Parse(lblCostoTotal.Text);
                    entidad.Activo         = chkActivo.Checked;

                    actualizar.ActualizarOrdenCompra(entidad);

                    // Actualizar Productos Orden de Compra
                    eliminarProductosOrdCompra();
                    registrarProductosOrdCompra();

                    // Limpieza y Estructura General
                    LlenarGridOrdenCompra();
                    MessageBox.Show(mensaje, "Actualización",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    btnNuevo.PerformClick();
                    tabControl1.SelectedIndex = 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 7
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                string respuesta;
                string mensaje = "Registro agregado con éxito.";

                OrdenCompraBL cli     = new OrdenCompraBL();
                OrdenCompras  entidad = new OrdenCompras();

                if (txtFormaEntrega.Text == string.Empty)
                {
                    txtFormaEntrega.Text = null;
                }
                if (txtCondicionPago.Text == string.Empty)
                {
                    txtCondicionPago.Text = null;
                }
                if (txtCostoEnvio.Text == string.Empty)
                {
                    txtCostoEnvio.Text = "0.00";
                }
                if (lblCostoNeto.Text == string.Empty)
                {
                    lblCostoNeto.Text = "0.00";
                }
                if (lblCostoTotal.Text == string.Empty)
                {
                    lblCostoTotal.Text = "0.00";
                }

                ID = txtId.Text;
                entidad.IdOrdenCompra  = txtId.Text;
                entidad.FechaSolicitud = dtpFechaSolicitud.Value.Date;
                entidad.FormaEntrega   = txtFormaEntrega.Text;
                entidad.CondicionPago  = txtCondicionPago.Text;
                entidad.Proveedor      = Int32.Parse(cbxProveedor.SelectedValue.ToString());
                entidad.Solicitante    = Int32.Parse(cbxSolicitante.SelectedValue.ToString());
                entidad.CostoNeto      = float.Parse(lblCostoNeto.Text);
                entidad.CostoEnvio     = float.Parse(txtCostoEnvio.Text);
                entidad.CostoTotal     = float.Parse(lblCostoTotal.Text);
                entidad.Activo         = chkActivo.Checked;

                // Proceso de Guardado de las Ordenes de Compra
                respuesta = cli.RegOrdenCompra(entidad);

                switch (respuesta)
                {
                case "exito":
                    registrarProductosOrdCompra();
                    MessageBox.Show(mensaje, "Agregado",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information
                                    );
                    btnNuevo.PerformClick();
                    LlenarGridOrdenCompra();
                    tabControl1.SelectedIndex = 0;
                    break;

                case "existe":
                    mensaje = "Este ID ya se encuentra registrado. Favor cambiarlo o " +
                              "hacer click en Actualizar si desea cambiar el registro. Gracias.";
                    MessageBox.Show(mensaje, "Error al Guardar",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error
                                    );
                    break;

                default:
                    MessageBox.Show(
                        respuesta,
                        "Error al Registrar",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                        );
                    break;
                }
            }
            else
            {
                MessageBox.Show("Hay campos que son obligatorios y se encuentran vacios.", "Error de validación", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 8
0
 public void ActualizarOrdenCompra(OrdenCompras entidad)
 {
     cli.ActualizarOrdenCompra(entidad);
 }
Ejemplo n.º 9
0
 public void EliminarOrdenCompra(OrdenCompras entidad)
 {
     cli.EliminarOrdenCompra(entidad);
 }
Ejemplo n.º 10
0
 public string RegOrdenCompra(OrdenCompras entidad)
 {
     return(cli.InsertarOrdenCompra(entidad));
 }