//ACTUALIZA MOVIMIENTO MEDICAMENTO - CM
 public int GuardarControlMedicoMedicamentoAtencion(vw_movimientoPacienteMedicamento ObjMovimientoMedicamento)
 {
     using (SqlCommand cmd = new SqlCommand())
     {
         cmd.CommandText = "sp2_GuardarControlMedicoMedicamentoAtencion";
         cmd.Parameters.AddWithValue("@Fua", ObjMovimientoMedicamento.Fua);
         cmd.Parameters.AddWithValue("@DetalleId", ObjMovimientoMedicamento.DetalleId);
         cmd.Parameters.AddWithValue("@MedicamentoId", ObjMovimientoMedicamento.MedicamentoId);
         cmd.Parameters.AddWithValue("@EsquemaId", ObjMovimientoMedicamento.EsquemaId);
         if (ObjMovimientoMedicamento.CMObs != null)
         {
             cmd.Parameters.AddWithValue("@CMObs", ObjMovimientoMedicamento.CMObs);
         }
         else
         {
             cmd.Parameters.AddWithValue("@CMObs", false);
         }
         cmd.Parameters.AddWithValue("@CMTipoObservacionId", ObjMovimientoMedicamento.CMTipoObservacionId);
         cmd.Parameters.AddWithValue("@CMObsDesc", ObjMovimientoMedicamento.CMObsDesc);
         if (ObjMovimientoMedicamento.CMCantidadObservada != null)
         {
             cmd.Parameters.AddWithValue("@CMCantidadObservada", ObjMovimientoMedicamento.CMCantidadObservada);
         }
         else
         {
             cmd.Parameters.AddWithValue("@CMCantidadObservada", 0);
         }
         return(Datos.Mantenimiento(cmd));
     }
 }
        public vw_movimientoPacienteMedicamento CargarMedicamento(IDataReader dr)
        {
            vw_movimientoPacienteMedicamento objMedicamento = new vw_movimientoPacienteMedicamento();

            objMedicamento.Cantidad = Convert.ToInt32(dr["Cantidad"]);
            if (dr["CantidadPagadaSIS"] != DBNull.Value)
            {
                objMedicamento.CantidadPagadaSIS = Convert.ToInt32(dr["CantidadPagadaSIS"]);
            }
            if (dr["CMCantidadObservada"] != DBNull.Value)
            {
                objMedicamento.CMCantidadObservada = Convert.ToInt32(dr["CMCantidadObservada"]);
            }
            if (dr["CMObs"] != DBNull.Value)
            {
                objMedicamento.CMObs = Convert.ToBoolean(dr["CMObs"]);
            }
            objMedicamento.CMObsDesc = dr["CMObsDesc"].ToString();
            if (dr["CMTipoObservacionId"] != DBNull.Value)
            {
                objMedicamento.CMTipoObservacionId = Convert.ToInt32(dr["CMTipoObservacionId"]);
            }
            objMedicamento.Consumo            = Convert.ToInt32(dr["Consumo"]);
            objMedicamento.Convenio           = Convert.ToInt32(dr["Convenio"]);
            objMedicamento.DescripcionSiga    = dr["DescripcionSiga"].ToString();
            objMedicamento.DetalleId          = Convert.ToInt32(dr["DetalleId"]);
            objMedicamento.esquemadescripcion = dr["esquemadescripcion"].ToString();
            objMedicamento.EsquemaId          = Convert.ToInt16(dr["EsquemaId"]);
            objMedicamento.EstablecimientoId  = Convert.ToInt32(dr["EstablecimientoId"]);
            objMedicamento.Fua           = Convert.ToInt64(dr["Fua"]);
            objMedicamento.Lote          = dr["Lote"].ToString();
            objMedicamento.MedicamentoId = Convert.ToInt32(dr["MedicamentoId"]);
            objMedicamento.Monto         = Convert.ToDecimal(dr["Monto"]);
            objMedicamento.obs           = dr["obs"].ToString();
            objMedicamento.paquete       = Convert.ToBoolean(dr["paquete"]);
            objMedicamento.Prescrito     = Convert.ToInt32(dr["Prescrito"]);
            objMedicamento.DigemidId     = dr["DigemidId"].ToString();
            return(objMedicamento);
        }
 // ACTUALIZA MOVIMIENTO MEDICAMENTO - CM
 public int GuardarControlMedicoMedicamentoAtencion(vw_movimientoPacienteMedicamento ObjMovimientoMedicamento)
 {
     return(objMovimientoMedicamentoDA.GuardarControlMedicoMedicamentoAtencion(ObjMovimientoMedicamento));
 }