//Metodo Insertar /// <summary> /// Recibe el detalle de ingreso de la Clase DIngreso /// </summary> /// <param name="Detalle_Ingreso">recibe el mismo String de conexion de la clase DIngreso</param> /// <param name="SqlCon"></param> /// <param name="SqlTran">Establece una unica transacion,para no poder mesclar entre varios ingresos</param> /// <returns></returns> public string Insertar(DDetalle_Venta Detalle_Venta, ref SqlConnection SqlCon, ref SqlTransaction SqlTran) { string rpta = ""; try { //Establecer el comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.Transaction = SqlTran; SqlCmd.CommandText = "spinsertar_detalle_venta"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIddetalle_Venta = new SqlParameter(); ParIddetalle_Venta.ParameterName = "@iddetalle_venta"; ParIddetalle_Venta.SqlDbType = SqlDbType.Int; ParIddetalle_Venta.Direction = ParameterDirection.Output;//se utiliza este metodo por que es un valor de salida SqlCmd.Parameters.Add(ParIddetalle_Venta); SqlParameter ParIdventa = new SqlParameter(); ParIdventa.ParameterName = "@idventa"; ParIdventa.SqlDbType = SqlDbType.Int; ParIdventa.Value = Detalle_Venta.Idventa; SqlCmd.Parameters.Add(ParIdventa); SqlParameter ParIddetalle_ingreso = new SqlParameter(); ParIddetalle_ingreso.ParameterName = "@iddetalle_ingreso"; ParIddetalle_ingreso.SqlDbType = SqlDbType.Int; ParIddetalle_ingreso.Value = Detalle_Venta.Iddetalle_ingreso; SqlCmd.Parameters.Add(ParIddetalle_ingreso); SqlParameter ParCantidad = new SqlParameter(); ParCantidad.ParameterName = "@cantidad"; ParCantidad.SqlDbType = SqlDbType.Int; ParCantidad.Value = Detalle_Venta.Cantidad; SqlCmd.Parameters.Add(ParCantidad); SqlParameter ParPrecioVenta = new SqlParameter(); ParPrecioVenta.ParameterName = "@precio_venta"; ParPrecioVenta.SqlDbType = SqlDbType.Money; ParPrecioVenta.Value = Detalle_Venta.Precio_Venta; SqlCmd.Parameters.Add(ParPrecioVenta); SqlParameter ParDescuento = new SqlParameter(); ParDescuento.ParameterName = "@descuento"; ParDescuento.SqlDbType = SqlDbType.Money; ParDescuento.Value = Detalle_Venta.Descuento; SqlCmd.Parameters.Add(ParDescuento); //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se Ingreso ningun registro"; } catch (Exception ex) { rpta = ex.Message; } return(rpta); }
//Método Insertar public string Insertar(DDetalle_Venta Detalle_Venta, ref SqlConnection SqlCon, ref SqlTransaction SqlTra) { string rpta = ""; try { SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.Transaction = SqlTra; SqlCmd.CommandText = "spinsertar_detalle_venta"; SqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIddetalle_venta = new SqlParameter(); ParIddetalle_venta.ParameterName = "@iddetalle_venta"; ParIddetalle_venta.SqlDbType = SqlDbType.Int; ParIddetalle_venta.Direction = ParameterDirection.Output; SqlCmd.Parameters.Add(ParIddetalle_venta); SqlParameter ParIdventa = new SqlParameter(); ParIdventa.ParameterName = "@idventa"; ParIdventa.SqlDbType = SqlDbType.Int; ParIdventa.Value = Detalle_Venta.Idventa; SqlCmd.Parameters.Add(ParIdventa); SqlParameter ParIddetalle_ingreso = new SqlParameter(); ParIddetalle_ingreso.ParameterName = "@iddetalle_ingreso"; ParIddetalle_ingreso.SqlDbType = SqlDbType.Int; ParIddetalle_ingreso.Value = Detalle_Venta.Iddetalle_Ingreso; SqlCmd.Parameters.Add(ParIddetalle_ingreso); SqlParameter ParCantidad = new SqlParameter(); ParCantidad.ParameterName = "@cantidad"; ParCantidad.SqlDbType = SqlDbType.Int; ParCantidad.Value = Detalle_Venta.Cantidad; SqlCmd.Parameters.Add(ParCantidad); SqlParameter ParPrecio_Venta = new SqlParameter(); ParPrecio_Venta.ParameterName = "@precio_venta"; ParPrecio_Venta.SqlDbType = SqlDbType.Money; ParPrecio_Venta.Value = Detalle_Venta.Precio_Venta; SqlCmd.Parameters.Add(ParPrecio_Venta); SqlParameter ParDescuento = new SqlParameter(); ParDescuento.ParameterName = "@descuento"; ParDescuento.SqlDbType = SqlDbType.Money; ParDescuento.Value = Detalle_Venta.Descuento; SqlCmd.Parameters.Add(ParDescuento); //Ejecutamos nuestro comando rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : Convert.ToString(Idventa) + Convert.ToString(Iddetalle_Ingreso) + Convert.ToString(Cantidad) + Convert.ToString(Precio_Venta) + Convert.ToString(Descuento); } catch (Exception ex) { rpta = ex.Message; } return(rpta); }
//Metodo Insertar public string Insertar(DDetalle_Venta Detalle_Venta, ref SqlConnection SqlConectar, ref SqlTransaction SqlTransaccion) { string respuesta = ""; try { //comandos SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConectar; SqlComando.Transaction = SqlTransaccion; SqlComando.CommandText = "Insertar_Detalle_Venta"; SqlComando.CommandType = CommandType.StoredProcedure; //parametros //parametro id detalle venta SqlParameter Parametro_Id_Detalle_Venta = new SqlParameter(); Parametro_Id_Detalle_Venta.ParameterName = "@IdDetalleVenta"; Parametro_Id_Detalle_Venta.SqlDbType = SqlDbType.Int; Parametro_Id_Detalle_Venta.Direction = ParameterDirection.Output; SqlComando.Parameters.Add(Parametro_Id_Detalle_Venta); //parametro id venta SqlParameter Parametro_Id_Venta = new SqlParameter(); Parametro_Id_Venta.ParameterName = "@IdVenta"; Parametro_Id_Venta.SqlDbType = SqlDbType.Int; Parametro_Id_Venta.Value = Detalle_Venta.Id_Venta; SqlComando.Parameters.Add(Parametro_Id_Venta); //parametro id detalle ingreso SqlParameter Parametro_Id_Detalle_Ingreso = new SqlParameter(); Parametro_Id_Detalle_Ingreso.ParameterName = "@IdDetalleIngreso"; Parametro_Id_Detalle_Ingreso.SqlDbType = SqlDbType.Int; Parametro_Id_Detalle_Ingreso.Value = Detalle_Venta._Id_Detalle_Ingreso; SqlComando.Parameters.Add(Parametro_Id_Detalle_Ingreso); //parametro cantidad SqlParameter Parametro_Cantidad = new SqlParameter(); Parametro_Cantidad.ParameterName = "@Cantidad"; Parametro_Cantidad.SqlDbType = SqlDbType.Int; Parametro_Cantidad.Value = Detalle_Venta.Cantidad; SqlComando.Parameters.Add(Parametro_Cantidad); //parametro precio de venta SqlParameter Parametro_Precio_Venta = new SqlParameter(); Parametro_Precio_Venta.ParameterName = "@PrecioVenta"; Parametro_Precio_Venta.SqlDbType = SqlDbType.Money; Parametro_Precio_Venta.Value = Detalle_Venta.Precio_Venta; SqlComando.Parameters.Add(Parametro_Precio_Venta); //parametro descuento SqlParameter Parametro_Descuento = new SqlParameter(); Parametro_Descuento.ParameterName = "@Descuento"; Parametro_Descuento.SqlDbType = SqlDbType.Money; Parametro_Descuento.Value = Detalle_Venta.Descuento; SqlComando.Parameters.Add(Parametro_Descuento); //ejecuta y lo envia en comentario respuesta = SqlComando.ExecuteNonQuery() == 1 ? "OK" : "No se ingreso el detalle de venta"; } catch (Exception excepcion) { respuesta = excepcion.Message; } return(respuesta); }