private static DetalleOpcion GetFromDataReader(SqlDataReader reader) { var opcionDetalle = new DetalleOpcion(); opcionDetalle.Id = Convert.ToInt16(reader["id"]); opcionDetalle.Id32 = Convert.ToInt32(reader["id"]); opcionDetalle.Cantidad = Convert.ToDecimal(reader["cantidad"]); opcionDetalle.Costo = Convert.ToDecimal(reader["costo"]); opcionDetalle.Venta = Convert.ToDecimal(reader["venta"]); opcionDetalle.Moneda = new Moneda(); opcionDetalle.Moneda.Id = Convert.ToInt16(reader["COTIZACION_MONEDAS_id"]); opcionDetalle.Moneda.Id32 = Convert.ToInt32(reader["COTIZACION_MONEDAS_id"]); opcionDetalle.Moneda.Codigo = reader["monedaCodigo"].ToString(); opcionDetalle.Moneda.Nombre = reader["monedaCodigo"].ToString(); opcionDetalle.Concepto = new Concepto(); opcionDetalle.Concepto.Id = Convert.ToInt16(reader["COTIZACION_DIRECTA_CONCEPTO_ID"]); opcionDetalle.Concepto.Id32 = Convert.ToInt32(reader["COTIZACION_DIRECTA_CONCEPTO_ID"]); opcionDetalle.Concepto.Nombre = reader["conceptoNombre"].ToString(); opcionDetalle.Concepto.Descripcion = reader["conceptoDEscripcion"].ToString(); opcionDetalle.Unidad = new Unidad(); opcionDetalle.Unidad.Id = Convert.ToInt16(reader["COTIZACION_DIRECTA_ITEMS_id"]); opcionDetalle.Unidad.Id32 = Convert.ToInt32(reader["COTIZACION_DIRECTA_ITEMS_id"]); opcionDetalle.Unidad.Nombre = reader["detalleNombre"].ToString(); opcionDetalle.Unidad.Descripcion = reader["detalleDescripcion"].ToString(); return opcionDetalle; }
private static void CrearOpcionDetalle(Opcion opcion, DetalleOpcion detalle, SqlCommand command) { var com = command.Connection.CreateCommand(); com.Transaction = command.Transaction; com.CommandText = "SP_N_COTIZACION_DIRECTA_OPCIONES_DETALLES"; com.CommandType = CommandType.StoredProcedure; com.Parameters.AddWithValue("@cantidad", detalle.Cantidad); com.Parameters.AddWithValue("@costo", detalle.Costo); com.Parameters.AddWithValue("@venta", detalle.Venta); com.Parameters.AddWithValue("@COTIZACION_MONEDAS_id", detalle.Moneda.Id32); com.Parameters.AddWithValue("@COTIZACION_DIRECTA_ITEMS_id", detalle.Unidad.Id32); com.Parameters.AddWithValue("@COTIZACION_DIRECTA_CONCEPTO_ID", detalle.Concepto.Id32); com.Parameters.AddWithValue("@COTIZACION_DIRECTA_OPCIONES_id", opcion.Id32); com.CommandType = CommandType.StoredProcedure; var outParam = com.Parameters.Add("@Id", SqlDbType.BigInt); outParam.Direction = ParameterDirection.Output; com.ExecuteScalar(); detalle.Id = Convert.ToInt16(outParam.Value); detalle.Id32 = Convert.ToInt32(outParam.Value); }