示例#1
0
        public bool ExisteCamaraMismoId(Camara ACamara)
        {
            string pSentencia = "SELECT ID FROM DRASCAM WHERE ID = @ID";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);
            com.Parameters.Add("@ID", FbDbType.Integer).Value = ACamara.Clave;


            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    return true;
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return false;
        }
示例#2
0
        public bool ExisteCamaraMismoNombre(Camara ACamara)
        {
            string pSentencia = "SELECT ID FROM DRASCAM WHERE UPPER(TRIM(DESCRIPCION)) = @DESCRIPCION";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);
            com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value = ACamara.Descripcion.ToUpper().Trim();

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    if ((int)reader["ID"] == ACamara.Clave)
                        return false;
                    else return true;
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return false;
        }
示例#3
0
		public Camara CamaraModificar(Camara ACamara){
            if (_CamaraPersistencia.ExisteCamaraMismoId(ACamara))
            {
                Camara pCamara = new Camara();
                pCamara.Clave = -1;
                return pCamara;
            }
            else if (_CamaraPersistencia.ExisteCamaraMismoNombre(ACamara))
            {
                return null;
            }
            else
                return _CamaraPersistencia.CamaraInsertar(ACamara);
        }
示例#4
0
        public List<Camara> ObtenerCamarasActivas()
        {
            List<Camara> listaCamaras = new List<Camara>();
            Camara pResult = null;

            string pSentencia = "SELECT ID, DESCRIPCION FROM DRASCAM WHERE ACTIVO = 'Si'";
            FbConnection con = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pResult = new Camara();
                    pResult.Clave = (int)reader["ID"];
                    pResult.Descripcion = (string)reader["DESCRIPCION"];
                    listaCamaras.Add(pResult);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return listaCamaras;
        }
示例#5
0
		public Camara CamaraModificar(Camara Cam){
			string pSentencia = "UPDATE DRASCAM SET DESCRIPCION=@DESCRIPCION, COLUMNAS=@COLUMNAS, FILAS=@FILAS,"+
			"PROFUNDIDAD=@PROFUNDIDAD,PERMITE_SALIDA=@PERMITE_SALIDA,VALIDA_POSICION=@VALIDA_POSICION,"+
			"VALIDA_PRODUCTOS=@VALIDA_PRODUCTOS,ACTIVO=@ACTIVO, EMBARQUE=@EMBARQUE, FECHA_EMBARQUE=@FECHA_EMBARQUE WHERE ID=@CLAVE";
			FbConnection con  = _Conexion.ObtenerConexion();
			
			FbCommand com = new FbCommand(pSentencia, con);
			com.Parameters.Add("@CLAVE", FbDbType.Integer).Value            = Cam.Clave;
			com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value      = Cam.Descripcion;
			com.Parameters.Add("@COLUMNAS", FbDbType.Integer).Value         = Cam.Columnas;
			com.Parameters.Add("@FILAS", FbDbType.Integer).Value            = Cam.Filas;
			com.Parameters.Add("@PROFUNDIDAD", FbDbType.Integer).Value      = Cam.Profundidad;
			com.Parameters.Add("@PERMITE_SALIDA", FbDbType.VarChar).Value   = Cam.PermiteSalida;
			com.Parameters.Add("@VALIDA_POSICION", FbDbType.VarChar).Value  = Cam.ValidaPosicion;
			com.Parameters.Add("@VALIDA_PRODUCTOS", FbDbType.VarChar).Value = Cam.ValidaProductos;
			com.Parameters.Add("@ACTIVO", FbDbType.VarChar).Value           = Cam.Activo;
			com.Parameters.Add("@EMBARQUE", FbDbType.VarChar).Value         = Cam.Embarque;
			com.Parameters.Add("@FECHA_EMBARQUE", FbDbType.TimeStamp).Value = Cam.FechaEmbarque;
			
			try
			{
				con.Open();
				com.ExecuteNonQuery();
			}
			finally
			{
				if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
			}
			return ObtenerCamara(Cam.Clave);
		}
示例#6
0
		public Camara CamaraInsertar(Camara Cam){
			
			string pSentencia = "INSERT INTO DRASCAM VALUES(@CLAVE,@DESCRIPCION,@COLUMNAS,@FILAS,@PROFUNDIDAD,@PERMITE_SALIDA,@VALIDA_POSICION,@VALIDA_PRODUCTOS,@ACTIVO,@EMBARQUE,@FECHA_EMBARQUE) RETURNING ID";
			FbConnection con  = _Conexion.ObtenerConexion();
			
			FbCommand com = new FbCommand(pSentencia, con);
			com.Parameters.Add("@CLAVE", FbDbType.Integer).Value            = Cam.Clave;
			com.Parameters.Add("@DESCRIPCION", FbDbType.VarChar).Value      = Cam.Descripcion;
			com.Parameters.Add("@COLUMNAS", FbDbType.Integer).Value         = Cam.Columnas;
			com.Parameters.Add("@FILAS", FbDbType.Integer).Value            = Cam.Filas;
			com.Parameters.Add("@PROFUNDIDAD", FbDbType.Integer).Value      = Cam.Profundidad;
			com.Parameters.Add("@PERMITE_SALIDA", FbDbType.VarChar).Value   = Cam.PermiteSalida;
			com.Parameters.Add("@VALIDA_POSICION", FbDbType.VarChar).Value  = Cam.ValidaPosicion;
			com.Parameters.Add("@VALIDA_PRODUCTOS", FbDbType.VarChar).Value = Cam.ValidaProductos;
			com.Parameters.Add("@ACTIVO", FbDbType.VarChar).Value           = Cam.Activo;
			com.Parameters.Add("@EMBARQUE", FbDbType.VarChar).Value         = Cam.Embarque;
			com.Parameters.Add("@FECHA_EMBARQUE", FbDbType.TimeStamp).Value = Cam.FechaEmbarque;
			
			FbParameter pOutParameter = new FbParameter("@ID", FbDbType.Integer);
			pOutParameter.Direction = ParameterDirection.Output;
			com.Parameters.Add(pOutParameter);
			
			try
			{
				con.Open();
				com.ExecuteNonQuery();
			}
			finally
			{
				if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
			}
			return ObtenerCamara((int)pOutParameter.Value);
		}
示例#7
0
		public Camara ObtenerCamara(int AClave){
			Camara pResult = null;
			
			string pSentencia = "SELECT * FROM DRASCAM WHERE ID=@CLAVE";
			FbConnection con  = _Conexion.ObtenerConexion();
			
			FbCommand com = new FbCommand(pSentencia, con);
			com.Parameters.Add("@CLAVE", FbDbType.Integer).Value = AClave;
			
			try
			{
				con.Open();
				
				FbDataReader reader = com.ExecuteReader();
				
				if(reader.Read()){
					pResult                 = new Camara();
					pResult.Clave  	        = (int)reader["ID"];
					pResult.Descripcion     = (string)reader["DESCRIPCION"];
					pResult.Columnas        = (reader["COLUMNAS"]!=DBNull.Value) ? (int)reader["COLUMNAS"] : 0;
					pResult.Filas           = (reader["FILAS"]!=DBNull.Value) ? (int)reader["FILAS"] : 0;
					pResult.Profundidad     = (reader["PROFUNDIDAD"]!=DBNull.Value) ? (int)reader["PROFUNDIDAD"] : 0;
					pResult.PermiteSalida   = (reader["PERMITE_SALIDA"]!=DBNull.Value) ? (string)reader["PERMITE_SALIDA"] : "";
					pResult.ValidaPosicion  = (reader["VALIDA_POSICION"]!=DBNull.Value) ? (string)reader["VALIDA_POSICION"] : "" ;
					pResult.ValidaProductos = (reader["VALIDA_PRODUCTOS"]!=DBNull.Value) ? (string)reader["VALIDA_PRODUCTOS"] : "" ;
					pResult.Activo          = (reader["ACTIVO"]!=DBNull.Value) ? pResult.Activo = (string)reader["ACTIVO"] : "";
					pResult.Embarque        = (reader["EMBARQUE"]!=DBNull.Value) ? (string)reader["EMBARQUE"] : "";
					pResult.FechaEmbarque   = Utilerias.dateTimeToString( (DateTime)reader["FECHA_EMBARQUE"]);
				}
			}
			finally
			{
				if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
			}
			return  pResult;
		}
示例#8
0
		public List<Camara> ObtenerCamaras()
		{
			List<Camara> listaCamaras=new List<Camara>();
			Camara pResult = null;
			
			string pSentencia = "SELECT * FROM DRASCAM ORDER BY ID";
			FbConnection con  = _Conexion.ObtenerConexion();
			
			FbCommand com = new FbCommand(pSentencia, con);
			
			try
			{
				con.Open();
				
				FbDataReader reader = com.ExecuteReader();
				while(reader.Read())
				{
					pResult                 = new Camara();
					pResult.Clave           = (int)reader["ID"];
					pResult.Descripcion     = (string)reader["DESCRIPCION"];
					pResult.Columnas        = (reader["COLUMNAS"]!=DBNull.Value) ? (int)reader["COLUMNAS"] : 0;
					pResult.Filas           = (reader["FILAS"]!=DBNull.Value) ? (int)reader["FILAS"] : 0;
					pResult.Profundidad     = (reader["PROFUNDIDAD"]!=DBNull.Value) ? (int)reader["PROFUNDIDAD"] : 0;
					pResult.PermiteSalida   = (reader["PERMITE_SALIDA"]!=DBNull.Value) ? (string)reader["PERMITE_SALIDA"] : "";
					pResult.ValidaPosicion  = (reader["VALIDA_POSICION"]!=DBNull.Value) ? (string)reader["VALIDA_POSICION"] : "" ;
					pResult.ValidaProductos = (reader["VALIDA_PRODUCTOS"]!=DBNull.Value) ? (string)reader["VALIDA_PRODUCTOS"] : "" ;
					pResult.Activo          = (reader["ACTIVO"]!=DBNull.Value) ? pResult.Activo = (string)reader["ACTIVO"] : "";
					pResult.Embarque        = (reader["EMBARQUE"]!=DBNull.Value) ? (string)reader["EMBARQUE"] : "";
					pResult.FechaEmbarque   = Utilerias.dateTimeToString((DateTime)reader["FECHA_EMBARQUE"]);
					listaCamaras.Add(pResult);
				}
			}
			finally
			{
				if (con.State == System.Data.ConnectionState.Open){
                    con.Close();
                }
			}
			
			return listaCamaras;
		}
示例#9
0
 public JsonResult Modificar(Camara Camara)
 {
     return Json(_CamarasLogica.CamaraModificar(Camara));
 }
示例#10
0
 public JsonResult Insertar(Camara Camara)
 {
     return Json(_CamarasLogica.CamaraInsertar(Camara));
 }