public ActionResult Actualizar(DetalleVenta detalleVenta) { Venta Existente = null; try { _context.DetalleVentas.Add(detalleVenta); var result = _context.Commit(); if (result > 0) { try { //return Ok(detalleVenta.Id); Existente = _context.Ventas.Find(detalleVenta.VentaId); Existente.Total = detalleVenta.SubTotal; var resultado = _context.Commit(); return(Ok(resultado)); } catch (System.Exception ex) { // log del error (ex) return(BadRequest("Ocurrió un error al tratar de grabar en BD")); } } return(BadRequest("Ocurrió un error al tratar de grabar en BD")); } catch (System.Exception) { return(BadRequest("No se pudo obtener la información del cliente existente")); } }
public void delete(Producto objProducto) { bool verificacion = true; //verificacion de existencia estado=33 Producto objProductoAux = new Producto(); objProductoAux.IdProducto = objProducto.IdProducto; verificacion = objProductoDao.find(objProductoAux); if (!verificacion) { objProducto.Estado = 33; return; } //fin verificacion de existencia //verificacion de existecia de DetalleVenta estado=34 DetalleVenta objDetalleVenta = new DetalleVenta(); objDetalleVenta.IdProducto = objProducto.IdProducto; verificacion = !objDetalleVentaDao.findDetalleVentaPorProductoId(objDetalleVenta); if (!verificacion) { objProducto.Estado = 34; return; } //fin verificacion de existencia de Venta //todo bien objProducto.Estado = 99; objProductoDao.delete(objProducto); return; }
public VentaService() { detalleVenta = new DetalleVenta(); accesoDatos = new AccesoDatos(); venta = new Venta(); detalles = new List <DetalleVenta>(); }
public void delete(Venta objVenta) { bool verificacion = true; //inicio verificacion de existencia Venta objVentaAux = new Venta(); objVentaAux.IdVenta = objVenta.IdVenta; verificacion = objVentaDao.find(objVentaAux); if (!verificacion) { objVenta.Estado = 33; return; } //fin verificaicon de existencia de Venta //verificaicon de existencia de Detalle DetalleVenta objDetalleVenta = new DetalleVenta(); objDetalleVenta.IdVenta = objVenta.IdVenta; verificacion = !objDetalleVentaDao.findPorIdVenta(objDetalleVenta); if (!verificacion) { objVenta.Estado = 34; return; } //todo bien objVenta.Estado = 99; objVentaDao.delete(objVenta); return; }
public async Task <ActionResult <DetalleVenta> > PostDetalleVenta(DetalleVenta detalleventa) { _context.DetalleVentas.Add(detalleventa); await _context.SaveChangesAsync(); return(CreatedAtAction("GetDetalleVenta", new { id = detalleventa.idDetalleVenta }, detalleventa)); }
public List <DetalleVenta> ListarDetalleVenta_PorCobrar(int idVenta) { DataTable dt = new DatDetalleVenta().ObtenerDetalle_VentaPendiente(idVenta); List <DetalleVenta> _lstDetalle = new List <DetalleVenta>(); foreach (DataRow dr in dt.Rows) { DetalleVenta dv = new DetalleVenta(); dv.Id = Convert.ToInt32(dr["Id_DetalleVenta"]); dv.IdVenta = Convert.ToInt32(dr["Venta_Id"]); dv.IdProducto = Convert.ToInt32(dr["Producto_Id"]); dv.Cantidad = Convert.ToDecimal(dr["Cantidad"]); dv.Precio = Convert.ToDecimal(dr["Precio"]); dv.TotalPago = Convert.ToDecimal(dr["Total_Pagar"]); dv.UnidadMedida = dr["Unidad_Medida"].ToString(); dv.CantidaMostrada = Convert.ToDecimal(dr["Cantidad_Mostrada"]); dv.Estado = Convert.ToString(dr["Estado"]); dv.Descripcion = dr["Descripcion"].ToString(); dv.Codigo = dr["Codigo"].ToString(); dv.Stock = dr["Stock"].ToString(); _lstDetalle.Add(dv); } return(_lstDetalle); }
public bool RegistrarDetalleVenta(DetalleVenta obj) { bool resultado = false; SqlConnection cn = null; SqlCommand cmd = null; try { cn = Conexion.GetInstance().ConexionDB(); cmd = new SqlCommand("SP_REGDETALLEVENTA", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@PREUNITARIO", obj.Precio); cmd.Parameters.AddWithValue("@CANTIDAD", obj.Cantidad); cmd.Parameters.AddWithValue("@SUBTOTAL", obj.Subtotal); cmd.Parameters.AddWithValue("@CODMEDICAMENTO", obj.Medicamento.CodMedicamento); cmd.Parameters.AddWithValue("@CODVENTA", obj.Venta.CodVenta); cn.Open(); resultado = cmd.ExecuteNonQuery() >= 1 ? true : false; } catch (SqlException ex) { throw ex; } finally { cn.Close(); } return(resultado); }
public void AltaDetalleVenta(DetalleVenta mDetalle) { string Ruta = "Data Source = localhost\\sqlexpress; Initial Catalog = Empresa;Integrated Security = True"; SqlConnection Conexion = new SqlConnection(Ruta); SqlCommand Comando = new SqlCommand("SP_AltaDetalleVenta", Conexion); try { Conexion.Open(); Comando.CommandType = System.Data.CommandType.StoredProcedure; Comando.Parameters.Add("@IDVenta", SqlDbType.Int).Value = mDetalle.Id; Comando.Parameters.Add("@IDProducto", SqlDbType.Int).Value = mDetalle.Producto.Id; Comando.Parameters.Add("@Cantidad", SqlDbType.Int).Value = mDetalle.Cantidad; Comando.Parameters.Add("@Precio", SqlDbType.Money).Value = mDetalle.PrecioUnitario; Comando.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { Conexion.Close(); Conexion.Dispose(); } }
public string InsertarDetalleVenta(int id_venta, int id_producto, int cantidad, float precio, float total) { DetalleVenta nuevoDetalleVenta = new DetalleVenta(id_venta, id_producto, cantidad, precio, total); using (ServicioDetalleVenta elDetalleVenta = new ServicioDetalleVenta()) return(elDetalleVenta.InsertarDetalleVenta(nuevoDetalleVenta)); }
public async Task <List <DetalleVenta> > GetDetalleVenta(int Id) { List <DetalleVenta> detalleVentas = new List <DetalleVenta>(); using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand("spDetalleVenta", connection)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@VentaId", SqlDbType.Int).Value = Id; await connection.OpenAsync(); using (SqlDataReader reader = await cmd.ExecuteReaderAsync()) { while (await reader.ReadAsync()) { DetalleVenta detalle = new DetalleVenta { VentaId = reader.GetInt32(0), Articulo = reader.GetInt32(1), Cantidad = reader.GetInt32(2), Precio = reader.GetDecimal(3), Fecha_hora = reader.GetDateTime(4), Total = reader.GetDecimal(5), Estatus = Convert.ToBoolean(reader.GetInt32(6)) }; detalleVentas.Add(detalle); } } } connection.Close(); } return(detalleVentas); }
public string agregar(DetalleVenta pd) { string retorno = ""; try { MySqlCommand comando = new MySqlCommand(string.Format("INSERT INTO detalleventa (CodigoVenta,Cantidad,Precio,SubTotal,CodigoProducto)" + "values('{0}','{1}','{2}','{3}','{4}')", pd.Codigo, pd.Cantidad, pd.Precio, pd.Subtotal, pd.Codproducto), Conectar.ObtenerConexion()); //retorno = comando.ExecuteNonQuery(); int registros; registros = comando.ExecuteNonQuery(); if (registros == 1) { retorno = "OK"; } else { retorno = "Error al Insertar"; } } catch (MySqlException e) { System.Console.Write(e); } return(retorno); }
protected void lvProductos_ItemCommand(object sender, ListViewCommandEventArgs e) { if (e.CommandName == "addProducto") { var productoId = Int32.Parse(e.CommandArgument.ToString()); var producto = ProductoService.GetProductoById(productoId); var venta = GetVenta(); var existe = venta.detalleVenta .SingleOrDefault(i => i.ProductoId.Equals(productoId)); if (existe == null) { var itemPedido = new DetalleVenta() { VentaId = venta.Id, Cantidad = 1, producto = producto, ProductoId = productoId, Precio = producto.PrecioUnitarioDeVenta }; venta.detalleVenta.Add(itemPedido); } else { existe.Cantidad += 1; } BindVenta(venta); Cache.Insert("venta", venta); } }
public string Insertar(DetalleVenta prod) { string rpta = ""; try { cmdDetalleVentas.CommandType = CommandType.StoredProcedure; cmdDetalleVentas.CommandText = "pa_detalleventa"; cmdDetalleVentas.Connection = conn.conectarBD(); { cmdDetalleVentas.Parameters.AddWithValue("@codigo", prod.Codigo); cmdDetalleVentas.Parameters.AddWithValue("@cantidad", prod.Cantidad); cmdDetalleVentas.Parameters.AddWithValue("@precio", prod.Precio); cmdDetalleVentas.Parameters.AddWithValue("@subtotal", prod.Subtotal); cmdDetalleVentas.Parameters.AddWithValue("@codproducto", prod.Codproducto); } int registros; registros = cmdDetalleVentas.ExecuteNonQuery(); if (registros == 1) { rpta = "OK"; } else { rpta = "Error al Insertar"; } } catch (Exception ex) { System.Console.Write(ex.Message); } return(rpta); }
public List <DetalleVenta> Seleccionar(string Serie, string Numero) { List <DetalleVenta> List = new List <DetalleVenta>(); try { DataTable data = new DataTable(); SQLParameter[] parameters = new SQLParameter[2]; parameters[0] = new SQLParameter("@Serie", Serie, SqlDbType.VarChar); parameters[1] = new SQLParameter("@Numero", Numero, SqlDbType.VarChar); data = Conexion.ExecuteProcedureD("USP_S_SeleccionarDetalleVenta", parameters).Tables[0]; foreach (DataRow row in data.Rows) { DetalleVenta be = new DetalleVenta { ID = Convert.ToInt32(row[0]), Serie = row[1].ToString(), Numero = row[2].ToString(), Producto = row[3].ToString(), Precio = Convert.ToDouble(row[4]), Cantidad = Convert.ToInt32(row[5]), Importe = Convert.ToDouble(row[6]) }; List.Add(be); } } catch { Console.WriteLine("No se encontro Procedimiento Almacenado"); } return(List); }
private void btnQuitar_Click(object sender, EventArgs e) { try { if (MessageBox.Show("Esta seguro de eliminar los productos seleccionados?", "Eliminacion de Producto", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { foreach (DataGridViewRow row in dgvVentas.Rows) { if (Convert.ToBoolean(row.Cells["Eliminar"].Value)) { DetalleVenta Dventa = new DetalleVenta(); Dventa.Producto.Id = Convert.ToInt32(row.Cells["ProductoId"].Value); Dventa.Cantidad = Convert.ToInt32(row.Cells["Cantidad"].Value); Dventa.Id = Convert.ToInt32(row.Cells["Id"].Value); if (!(FDetalleVenta.Eliminar(Dventa) > 0)) { MessageBox.Show("El producto no pudo ser quitado de la venta. Intente nuevamente", "Eliminacion de Producto", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } FRM_DetalleVenta_Load(null, null); Limpiar(); } } catch (Exception) { MessageBox.Show("Algo está mal, Favor intentar denuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public string ModificarDetalleVenta(int id_DetalleVenta, int id_venta, int id_producto, int cantidad, float precio, float total) { DetalleVenta modificarDetalleVenta = new DetalleVenta(id_DetalleVenta, id_venta, id_producto, cantidad, precio, total); using (ServicioDetalleVenta elDetalleVenta = new ServicioDetalleVenta()) return(elDetalleVenta.ModificarDetalleVenta(modificarDetalleVenta)); }
private void datagrid_venta_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (datagrid_venta.Rows[e.RowIndex].Cells[0].Value == null) { MessageBox.Show("No selecciono un producto valido"); return; } long codigoProducto = long.Parse(this.datagrid_venta.Rows[e.RowIndex].Cells[0].Value.ToString()); DetalleVenta detalle = null; foreach (var d in detalles) { if (d.idProducto == codigoProducto) { detalle = d; } } if (detalle != null) { detalles.Remove(detalle); } calcularTotal(); DataTable dt = (DataTable)datagrid_venta.DataSource; dt.Rows.Remove(dt.Rows[e.RowIndex]); dt.AcceptChanges(); }
public int Insertar_DetalleVenta(DetalleVenta dv) { using (SqlConnection conn = new SqlConnection(MasterConnection.connection)) { try { int resultado = 0; conn.Open(); SqlCommand sc = new SqlCommand("[sp_detalle_venta]", conn); sc.CommandType = CommandType.StoredProcedure; sc.Parameters.AddWithValue("@productoid", dv.IdProducto); sc.Parameters.AddWithValue("@cantidad", dv.Cantidad); sc.Parameters.AddWithValue("@precio", dv.Precio); sc.Parameters.AddWithValue("@totalpagar", dv.TotalPago); sc.Parameters.AddWithValue("@unidadmedida", dv.UnidadMedida); sc.Parameters.AddWithValue("@cantidadmostrada", dv.CantidaMostrada); sc.Parameters.AddWithValue("@estado", dv.Estado); sc.Parameters.AddWithValue("@descripcion", dv.Descripcion); sc.Parameters.AddWithValue("@codigo", dv.Codigo); sc.Parameters.AddWithValue("@stock", dv.Stock); sc.Parameters.AddWithValue("@sevendea", dv.Se_Vende_A); sc.Parameters.AddWithValue("@usainventario", dv.UsaInventario); sc.Parameters.AddWithValue("@costo", dv.Costo); resultado = sc.ExecuteNonQuery(); conn.Close(); return(resultado); } catch (Exception ex) { conn.Close(); throw ex; } } }
protected void Button3_Click(object sender, EventArgs e) { ComponenteNegocio.VentaFuncionMetodo oMatriculaCN = new ComponenteNegocio.VentaFuncionMetodo(); Venta oMatriculaCE = new Venta(); oMatriculaCE.Codigo = TextBoxCodigo.Text; oMatriculaCE.Fecha = LblFecha.Text; oMatriculaCE.Subtotal = decimal.Parse(LblSubTotal.Text); oMatriculaCE.Igv = decimal.Parse(LblIGV.Text); oMatriculaCE.Total = decimal.Parse(LblTOTAL.Text); oMatriculaCE.Cliente = TXTCLIENTE.Text; oMatriculaCN.Insertar(oMatriculaCE); foreach (GridViewRow row in GridView1.Rows) { DetalleVentaFuncionMetodo oMatriculaCNN = new DetalleVentaFuncionMetodo(); DetalleVenta oMatriculaCEE = new DetalleVenta(); oMatriculaCEE.Codigo = TextBoxCodigo.Text; oMatriculaCEE.Cantidad = int.Parse(((TextBox)row.Cells[4].FindControl("TextBox2")).Text); oMatriculaCEE.Precio = decimal.Parse(Convert.ToString(row.Cells[3].Text)); oMatriculaCEE.Subtotal = decimal.Parse(Convert.ToString(row.Cells[5].Text)); oMatriculaCEE.Codproducto = Convert.ToString(row.Cells[1].Text); oMatriculaCNN.Insertar(oMatriculaCEE); } SendEmail(sender, e); this.Response.Write("<script language='JavaScript'>window.alert('PROCESO TERMINADO CORRECTAMENTE')</script>"); Response.Redirect("Pasteles.aspx"); }
public int GuardarDetalleVenta(DetalleVenta detalleventa) { SqlCommand comando = new SqlCommand(); ArmarParametrosDetalleVenta(ref comando, detalleventa); return(ds.EjecutarProcedimientoAlmacenado(comando, "SpAltaDetalleVentas")); }
public void delete(Factura objFactura) { bool verificacion = true; //verificacion de existencia Factura objFacturaAux = new Factura(); objFacturaAux.NumFactura = objFactura.NumFactura; verificacion = objFacturaDao.find(objFacturaAux); if (!verificacion) { objFactura.Estado = 33; return; } //verificaicon de existencia de Detalle DetalleVenta objDetalleVenta = new DetalleVenta(); objDetalleVenta.NumFacura = objFactura.NumFactura; verificacion = !objDetalleFacturaDao.findPorNumFactura(objDetalleVenta); if (!verificacion) { objFactura.Estado = 34; return; } objFactura.Estado = 99; objFacturaDao.delete(objFactura); return; }
private async void GetLista() { if (CrossConnectivity.Current.IsConnected) { try { DetalleVenta _detaVenta = new DetalleVenta() { factura = _numero_factura_edit }; var json = JsonConvert.SerializeObject(_detaVenta); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/ventas/listaDetalleVentaNombre.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dv_lista = JsonConvert.DeserializeObject <List <DetalleVentaNombre> >(jsonR); int medida_lista = dv_lista.Count(); stkPrd.HeightRequest = medida_lista * 50; listProductos.ItemsSource = dv_lista; } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } } else { await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK"); } }
public async Task <IActionResult> PutDetalleVenta(int id, DetalleVenta detalleventa) { //valido que el id sea diferente if (id != detalleventa.idDetalleVenta) { return(BadRequest()); } _context.Entry(detalleventa).State = EntityState.Modified; //a revisar que lo que subamos por medio de la api no sea basura try { await _context.SaveChangesAsync(); } //ESTO PORQUE REVIERTE LA OPERACION SI EN CASO HAY ERROR //POR EJEMPLO QUE EL ID YA EXISTE. catch (DbUpdateConcurrencyException) { if (DetalleVentaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public List <DetalleVenta> listartodoDetalles(out string error) { try { error = ""; ConexionBD conecta = new ConexionBD(); string query = "select * from detalle_venta "; DataTable miTabla = conecta.selecData(query, out error); if (miTabla != null) { List <DetalleVenta> DetalleVentas = new List <DetalleVenta>(); for (int i = 0; i < miTabla.Rows.Count; i++) { DetalleVenta Nombredetalle = new DetalleVenta(); Nombredetalle._id_venta = int.Parse(miTabla.Rows[i]["id_venta"].ToString()); Nombredetalle._id_usuario = int.Parse(miTabla.Rows[i]["id_usuario"].ToString()); Nombredetalle._serie_producto = miTabla.Rows[i]["serie_producto"].ToString(); Nombredetalle._nombre_producto = miTabla.Rows[i]["nombre_producto"].ToString(); Nombredetalle._cantidad = int.Parse(miTabla.Rows[i]["cantidad"].ToString()); Nombredetalle._valor_unitario = int.Parse(miTabla.Rows[i]["valor_unitario"].ToString()); DetalleVentas.Add(Nombredetalle); } return(DetalleVentas); } return(null); } catch (Exception ex) { error = ex.Message; return(null); } }
public bool findPorNumFactura(DetalleVenta objDetalleVenta) { bool hayRegistros; string find = "select * from detalleVenta where numFactura='" + objDetalleVenta.NumFacura + "'"; try { comando = new SqlCommand(find, objConexionDB.getCon()); objConexionDB.getCon().Open(); reader = comando.ExecuteReader(); hayRegistros = reader.Read(); if (hayRegistros) { objDetalleVenta.Estado = 99; } else { objDetalleVenta.Estado = 1; } } catch (Exception) { throw; } finally { objConexionDB.getCon().Close(); objConexionDB.closeDB(); } return(hayRegistros); }
public bool insertaDetalleEnBD(DetalleVenta inDetalle, out string error) { try { error = ""; ConexionBD conexion = new ConexionBD(); SqlParameter[] listaParametros = new SqlParameter[6]; SqlParameter parametro = new SqlParameter(); parametro.SqlDbType = SqlDbType.Int; parametro.ParameterName = "@id_venta"; parametro.Value = inDetalle._id_venta; listaParametros[0] = parametro; SqlParameter parametro2 = new SqlParameter(); parametro2.SqlDbType = SqlDbType.Int; parametro2.ParameterName = "@id_usuario"; parametro2.Value = inDetalle._id_usuario; listaParametros[1] = parametro2; SqlParameter parametro3 = new SqlParameter(); parametro3.SqlDbType = SqlDbType.VarChar; parametro3.ParameterName = "@serie_producto"; parametro3.Value = inDetalle._serie_producto; listaParametros[2] = parametro3; SqlParameter parametro4 = new SqlParameter(); parametro4.SqlDbType = SqlDbType.VarChar; parametro4.ParameterName = "@nombre_producto"; parametro4.Value = inDetalle._nombre_producto; listaParametros[3] = parametro4; SqlParameter parametro5 = new SqlParameter(); parametro5.SqlDbType = SqlDbType.Int; parametro5.ParameterName = "@cantidad"; parametro5.Value = inDetalle._cantidad; listaParametros[4] = parametro5; SqlParameter parametro6 = new SqlParameter(); parametro6.SqlDbType = SqlDbType.Int; parametro6.ParameterName = "@valor_unitario"; parametro6.Value = inDetalle._valor_unitario; listaParametros[5] = parametro6; return(conexion.ejecutaProcedimientoAlmacenadoManipulacion(listaParametros, "NuevoDetalleVenta", out error)); } catch (SqlException ex) { error = ex.Message; return(false); } }
//anular venta /* * public int IdDetalleVenta { get; set; } * public int IdVenta { get; set; } * public Producto Producto { get; set; } * public int Cantidad { get; set; } * public decimal PrecioUnitario { get; set; } * public decimal PrecioSubTotal { get; set; } */ public List <DetalleVenta> listarVentas() { String query = "SELECT DV.IdDetalleVenta, DV.IdVenta, DV.IdProducto, DV.Cantidad, P.Nombre FROM DETALLE_VENTAS AS DV INNER JOIN PRODUCTOS AS P ON P.IdProducto = DV.IdProducto ORDER BY DV.IdVenta"; SqlDataReader lector; DetalleVenta dv; try { accesoDatos.setearConsulta(query); lector = accesoDatos.leerConsulta(); while (lector.Read()) { dv = new DetalleVenta(); dv.Producto = new Producto(); dv.IdDetalleVenta = lector.GetInt32(0); dv.IdVenta = lector.GetInt32(1); dv.Producto.IdProducto = lector.GetInt32(2); dv.Cantidad = lector.GetInt32(3); dv.Producto.Nombre = lector.GetString(4); detalles.Add(dv); } return(detalles); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> PutDetalleVenta(int id, DetalleVenta detalleVenta) { if (id != detalleVenta.idDetalleVenta) { return(BadRequest()); } _context.Entry(detalleVenta).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DetalleVentaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public string crearDetalleVenta(DetalleVenta detalleVenta) { string mensaje = ""; mensaje = negocios.crearDetalleVenta(detalleVenta); return(mensaje); }
public void AddVenta(Venta venta) { var newVenta = new Venta(); newVenta.clienteId = venta.clienteId; // newVenta.Cliente = venta.Cliente; newVenta.Fecha = venta.Fecha; newVenta.Total = venta.Total; newVenta.ComprobateId = venta.ComprobateId; //newVenta.TipoDocumento = venta.TipoDocumento; foreach (var item in venta.detalleVenta) { var detalle = new DetalleVenta(); detalle.Cantidad = item.Cantidad; detalle.ProductoId = item.ProductoId; detalle.Precio = item.Precio;//TIPO DOC newVenta.detalleVenta.Add(detalle); } _context.Ventas.Add(newVenta); _context.SaveChanges(); }