public static string Insertar(int idcliente, int idtrabajador, DateTime fecha, string tipo_comprobante, string serie, string correlativo, decimal igv, DataTable dtDetalles) { DVenta Obj = new DVenta(); Obj.Idcliente = idcliente; Obj.Idtrabajador = idtrabajador; Obj.Fecha = fecha; Obj.Tipo_Comprobante = tipo_comprobante; Obj.Serie = serie; Obj.Correlativo = correlativo; Obj.Igv = igv; List<DDetalle_Venta> detalles = new List<DDetalle_Venta>(); foreach (DataRow row in dtDetalles.Rows) { DDetalle_Venta detalle = new DDetalle_Venta(); detalle.Iddetalle_ingreso = Convert.ToInt32(row["iddetalle_ingreso"].ToString()); detalle.Cantidad = Convert.ToInt32(row["cantidad"].ToString()); detalle.Precio_Venta = Convert.ToDecimal(row["precio_venta"].ToString()); detalle.Descuento = Convert.ToDecimal(row["descuento"].ToString()); detalles.Add(detalle); } return Obj.Insertar(Obj, detalles); }
public string Insertar(DVenta Venta, List <DDetalle_Venta> Detalle) { string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //Código SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //Establecer la trasacción SqlTransaction SqlTra = SqlCon.BeginTransaction(); //Establecer el Comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.Transaction = SqlTra; SqlCmd.CommandText = "spInsertarVentas"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdventa = new SqlParameter(); ParIdventa.ParameterName = "@idventa"; ParIdventa.SqlDbType = SqlDbType.Int; ParIdventa.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(ParIdventa); SqlParameter ParIdCliente = new SqlParameter(); ParIdCliente.ParameterName = "@idcliente"; ParIdCliente.SqlDbType = SqlDbType.Int; ParIdCliente.Value = Venta.Idcliente; SqlCmd.Parameters.Add(ParIdCliente); SqlParameter ParIdtrabajador = new SqlParameter(); ParIdtrabajador.ParameterName = "@idtrabajador"; ParIdtrabajador.SqlDbType = SqlDbType.Int; ParIdtrabajador.Value = Venta.Idtrabajador; SqlCmd.Parameters.Add(ParIdtrabajador); SqlParameter ParFecha = new SqlParameter(); ParFecha.ParameterName = "@fecha"; ParFecha.SqlDbType = SqlDbType.Date; ParFecha.Value = Venta.Fecha; SqlCmd.Parameters.Add(ParFecha); SqlParameter ParTipo_Comprobante = new SqlParameter(); ParTipo_Comprobante.ParameterName = "@tipo_comprobante"; ParTipo_Comprobante.SqlDbType = SqlDbType.VarChar; ParTipo_Comprobante.Size = 20; ParTipo_Comprobante.Value = Venta.Tipo_Comprobante; SqlCmd.Parameters.Add(ParTipo_Comprobante); SqlParameter ParSerie = new SqlParameter(); ParSerie.ParameterName = "@serie"; ParSerie.SqlDbType = SqlDbType.VarChar; ParSerie.Size = 4; ParSerie.Value = Venta.Serie; SqlCmd.Parameters.Add(ParSerie); SqlParameter ParCorrelativo = new SqlParameter(); ParCorrelativo.ParameterName = "@correlativo"; ParCorrelativo.SqlDbType = SqlDbType.VarChar; ParCorrelativo.Size = 7; ParCorrelativo.Value = Venta.Correlativo; SqlCmd.Parameters.Add(ParCorrelativo); SqlParameter ParIgv = new SqlParameter(); ParIgv.ParameterName = "@igv"; ParIgv.SqlDbType = SqlDbType.Decimal; ParIgv.Precision = 4; ParIgv.Scale = 2; ParIgv.Value = Venta.Igv; SqlCmd.Parameters.Add(ParIgv); //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro"; if (rpta.Equals("OK")) { //Obtener el código del ingreso generado this.Idventa = Convert.ToInt32(SqlCmd.Parameters["@idventa"].Value); foreach (DDetalle_Venta det in Detalle) { det.Idventa = this.Idventa; //Llamar al método insertar de la clase DDetalle_Ingreso rpta = det.Insertar(det, ref SqlCon, ref SqlTra); if (!rpta.Equals("OK")) { break; } else { //Actualizamos el stock rpta = DisminuirStock(det.Iddetalle_ingreso, det.Cantidad); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { SqlTra.Commit(); } else { SqlTra.Rollback(); } } catch (Exception ex) { rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }
//metodos public string Insertar(DVenta Venta, List <DDetalle_Venta> Detalle) { string respuesta = ""; SqlConnection SqlConectar = new SqlConnection(); try { //conexion con la Base de Datos SqlConectar.ConnectionString = Conexion.CadenaConexion; SqlConectar.Open(); //transaccion SqlTransaction SqlTransaccion = SqlConectar.BeginTransaction(); //comandos SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConectar; SqlComando.Transaction = SqlTransaccion; SqlComando.CommandText = "Insertar_Venta"; SqlComando.CommandType = CommandType.StoredProcedure; //parametros //parametro id venta SqlParameter Parametro_Id_Venta = new SqlParameter(); Parametro_Id_Venta.ParameterName = "@IdVenta"; Parametro_Id_Venta.SqlDbType = SqlDbType.Int; Parametro_Id_Venta.Direction = ParameterDirection.Output; SqlComando.Parameters.Add(Parametro_Id_Venta); //parametro id cliente SqlParameter Parametro_Id_Cliente = new SqlParameter(); Parametro_Id_Cliente.ParameterName = "@IdCliente"; Parametro_Id_Cliente.SqlDbType = SqlDbType.VarChar; Parametro_Id_Cliente.Size = 20; Parametro_Id_Cliente.Value = Venta.Id_Cliente; SqlComando.Parameters.Add(Parametro_Id_Cliente); //parametro id trabajador SqlParameter Parametro_Id_Trabajador = new SqlParameter(); Parametro_Id_Trabajador.ParameterName = "@IdTrabajador"; Parametro_Id_Trabajador.SqlDbType = SqlDbType.VarChar; Parametro_Id_Trabajador.Size = 20; Parametro_Id_Trabajador.Value = Venta.Id_Trabajador; SqlComando.Parameters.Add(Parametro_Id_Trabajador); //parametro fecha SqlParameter Parametro_Fecha_Venta = new SqlParameter(); Parametro_Fecha_Venta.ParameterName = "@Fecha"; Parametro_Fecha_Venta.SqlDbType = SqlDbType.Date; Parametro_Fecha_Venta.Value = Venta.Fecha; SqlComando.Parameters.Add(Parametro_Fecha_Venta); //parametro subtotal SqlParameter Parametro_SubTotal_Venta = new SqlParameter(); Parametro_SubTotal_Venta.ParameterName = "@SubTotal"; Parametro_SubTotal_Venta.SqlDbType = SqlDbType.Money; Parametro_SubTotal_Venta.Value = Venta.SubTotal; SqlComando.Parameters.Add(Parametro_SubTotal_Venta); //parametro impuesto SqlParameter Parametro_Impuesto_Venta = new SqlParameter(); Parametro_Impuesto_Venta.ParameterName = "@Impuesto"; Parametro_Impuesto_Venta.SqlDbType = SqlDbType.Money; Parametro_Impuesto_Venta.Value = Venta.Impuesto; SqlComando.Parameters.Add(Parametro_Impuesto_Venta); //parametro total SqlParameter Parametro_Total_Venta = new SqlParameter(); Parametro_Total_Venta.ParameterName = "@Total"; Parametro_Total_Venta.SqlDbType = SqlDbType.Money; Parametro_Total_Venta.Value = Venta.Total; SqlComando.Parameters.Add(Parametro_Total_Venta); //ejecuta y lo envia en comentario respuesta = SqlComando.ExecuteNonQuery() == 1 ? "OK" : "No se ingreso el Registro del Proveedor"; if (respuesta.Equals("OK")) { this.Id_Venta = Convert.ToInt32(SqlComando.Parameters["@IdVenta"].Value); foreach (DDetalle_Venta det in Detalle) { det.Id_Venta = this.Id_Venta; //llamar a insertar respuesta = det.Insertar(det, ref SqlConectar, ref SqlTransaccion); if (!respuesta.Equals("OK")) { break; } else { //se actualiza el stock //respuesta = Disminuir_Stock(det.Id_Detalle_Ingreso, det.Cantidad); if (!respuesta.Equals("OK")) { //para que salga del bucle break; } } } } if (respuesta.Equals("OK")) { SqlTransaccion.Commit(); } else { //si se recibe una espuesta contraria a ok negamos la transaccion SqlTransaccion.Rollback(); } } catch (Exception excepcion) { respuesta = excepcion.Message; } //se cierra la conexion de la Base de Datos finally { if (SqlConectar.State == ConnectionState.Open) { SqlConectar.Close(); } } return(respuesta); }
//Método Eliminar public string Eliminar(DVenta Venta) { string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //Código SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //Establecer el Comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "soEliminarVentas"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdventa = new SqlParameter(); ParIdventa.ParameterName = "@idventa"; ParIdventa.SqlDbType = SqlDbType.Int; ParIdventa.Value = Venta.Idventa; SqlCmd.Parameters.Add(ParIdventa); //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "OK"; } catch (Exception ex) { rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) SqlCon.Close(); } return rpta; }
public string Insertar(DVenta Venta, List<DDetalle_Venta> Detalle) { string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //Código SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //Establecer la trasacción SqlTransaction SqlTra = SqlCon.BeginTransaction(); //Establecer el Comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.Transaction = SqlTra; SqlCmd.CommandText = "spInsertarVentas"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdventa = new SqlParameter(); ParIdventa.ParameterName = "@idventa"; ParIdventa.SqlDbType = SqlDbType.Int; ParIdventa.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(ParIdventa); SqlParameter ParIdCliente = new SqlParameter(); ParIdCliente.ParameterName = "@idcliente"; ParIdCliente.SqlDbType = SqlDbType.Int; ParIdCliente.Value = Venta.Idcliente; SqlCmd.Parameters.Add(ParIdCliente); SqlParameter ParIdtrabajador = new SqlParameter(); ParIdtrabajador.ParameterName = "@idtrabajador"; ParIdtrabajador.SqlDbType = SqlDbType.Int; ParIdtrabajador.Value = Venta.Idtrabajador; SqlCmd.Parameters.Add(ParIdtrabajador); SqlParameter ParFecha = new SqlParameter(); ParFecha.ParameterName = "@fecha"; ParFecha.SqlDbType = SqlDbType.Date; ParFecha.Value = Venta.Fecha; SqlCmd.Parameters.Add(ParFecha); SqlParameter ParTipo_Comprobante = new SqlParameter(); ParTipo_Comprobante.ParameterName = "@tipo_comprobante"; ParTipo_Comprobante.SqlDbType = SqlDbType.VarChar; ParTipo_Comprobante.Size = 20; ParTipo_Comprobante.Value = Venta.Tipo_Comprobante; SqlCmd.Parameters.Add(ParTipo_Comprobante); SqlParameter ParSerie = new SqlParameter(); ParSerie.ParameterName = "@serie"; ParSerie.SqlDbType = SqlDbType.VarChar; ParSerie.Size = 4; ParSerie.Value = Venta.Serie; SqlCmd.Parameters.Add(ParSerie); SqlParameter ParCorrelativo = new SqlParameter(); ParCorrelativo.ParameterName = "@correlativo"; ParCorrelativo.SqlDbType = SqlDbType.VarChar; ParCorrelativo.Size = 7; ParCorrelativo.Value = Venta.Correlativo; SqlCmd.Parameters.Add(ParCorrelativo); SqlParameter ParIgv = new SqlParameter(); ParIgv.ParameterName = "@igv"; ParIgv.SqlDbType = SqlDbType.Decimal; ParIgv.Precision = 4; ParIgv.Scale = 2; ParIgv.Value = Venta.Igv; SqlCmd.Parameters.Add(ParIgv); //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro"; if (rpta.Equals("OK")) { //Obtener el código del ingreso generado this.Idventa = Convert.ToInt32(SqlCmd.Parameters["@idventa"].Value); foreach (DDetalle_Venta det in Detalle) { det.Idventa = this.Idventa; //Llamar al método insertar de la clase DDetalle_Ingreso rpta = det.Insertar(det, ref SqlCon, ref SqlTra); if (!rpta.Equals("OK")) { break; } else { //Actualizamos el stock rpta = DisminuirStock(det.Iddetalle_ingreso, det.Cantidad); if (!rpta.Equals("OK")) { break; } } } } if (rpta.Equals("OK")) { SqlTra.Commit(); } else { SqlTra.Rollback(); } } catch (Exception ex) { rpta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) SqlCon.Close(); } return rpta; }
public static DataTable MostrarArticulo_Venta_Codigo(string textobuscar) { DVenta Obj = new DVenta(); return Obj.MostrarArticulo_Venta_codigo(textobuscar); }
public static DataTable MostrarDetalle(string textobuscar) { DVenta Obj = new DVenta(); return Obj.MostrarDetalle(textobuscar); }
//Método BuscarFecha que llama al método BuscarFecha //de la clase DVenta de la CapaDatos public static DataTable BuscarFechas(string textobuscar, string textobuscar2) { DVenta Obj = new DVenta(); return Obj.BuscarFechas(textobuscar, textobuscar2); }
public static string Eliminar(int idventa) { DVenta Obj = new DVenta(); Obj.Idventa = idventa; return Obj.Eliminar(Obj); }
//Insertar public string Insertar(DVenta Venta) { string respuesta = ""; SqlConnection SqlCon = new SqlConnection(); try { SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "spinsertar_venta"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdventa = new SqlParameter(); ParIdventa.ParameterName = "@IDVenta"; ParIdventa.SqlDbType = SqlDbType.Int; ParIdventa.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(ParIdventa); SqlParameter ParIdcliente = new SqlParameter(); ParIdcliente.ParameterName = "@IDCliente"; ParIdcliente.SqlDbType = SqlDbType.Int; ParIdcliente.Value = Venta.Idcliente; SqlCmd.Parameters.Add(ParIdcliente); SqlParameter ParIdempleado = new SqlParameter(); ParIdempleado.ParameterName = "@IDEmpleado"; ParIdempleado.SqlDbType = SqlDbType.Int; ParIdempleado.Value = Venta.Idempleado; SqlCmd.Parameters.Add(ParIdempleado); SqlParameter ParIdinventario = new SqlParameter(); ParIdinventario.ParameterName = "@IDInventario"; ParIdinventario.SqlDbType = SqlDbType.Int; ParIdinventario.Value = Venta.Idinventario; SqlCmd.Parameters.Add(ParIdinventario); SqlParameter ParFecha = new SqlParameter(); ParFecha.ParameterName = "@Fecha"; ParFecha.SqlDbType = SqlDbType.VarChar; ParFecha.Size = 10; ParFecha.Value = Venta.Fecha; SqlCmd.Parameters.Add(ParFecha); SqlParameter ParIVA = new SqlParameter(); ParIVA.ParameterName = "@IVA"; ParIVA.SqlDbType = SqlDbType.Money; ParIVA.Value = Venta.IVA; SqlCmd.Parameters.Add(ParIVA); SqlParameter ParPrecio_venta = new SqlParameter(); ParPrecio_venta.ParameterName = "@Precio_Venta"; ParPrecio_venta.SqlDbType = SqlDbType.Money; ParPrecio_venta.Value = Venta.Precio_venta; SqlCmd.Parameters.Add(ParPrecio_venta); //Ejecutamos nuestro comando respuesta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro"; if (respuesta.Equals("OK")) { //Actualizamos el stock respuesta = DisminuirInventario(Idinventario); } } catch (Exception ex) { respuesta = ex.Message; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(respuesta); }