예제 #1
0
        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;
        }
예제 #2
0
        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);
        }