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(); } } }
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(); } } }
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; } }
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); } }
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; } }
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); } }
public void ActualizarOrdenCompra(OrdenCompras entidad) { cli.ActualizarOrdenCompra(entidad); }
public void EliminarOrdenCompra(OrdenCompras entidad) { cli.EliminarOrdenCompra(entidad); }
public string RegOrdenCompra(OrdenCompras entidad) { return(cli.InsertarOrdenCompra(entidad)); }