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);
        }
Beispiel #2
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);
        }