/// <summary>
        /// Selects the Single object of CobroChequesModel table.
        /// </summary>
        public CobroChequesModel GetCobroChequesModel(int aID_Cheque, int aID_Movimiento)
        {
            CobroChequesModel CobroChequesModel = null;

            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlCommand command = connection.CreateCommand();

                    command.Parameters.AddWithValue("@ID_Cheque", aID_Cheque);
                    command.Parameters.AddWithValue("@ID_Movimiento", aID_Movimiento);


                    command.CommandType = CommandType.StoredProcedure;

                    command.CommandText = "CobroChequesModelSelect";

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            int      ID_Cheque           = (int)(reader["ID_Cheque"]);
                            decimal  Monto               = (decimal)(reader["Monto"]);
                            bool     Estado_Cheque       = (bool)(reader["Estado_Cheque"]);
                            int      ID_Movimiento       = (int)(reader["ID_Movimiento"]);
                            DateTime FECHA_CREACION      = (DateTime)(reader["FECHA_CREACION"]);
                            DateTime?FECHA_MODIFICACION  = reader["FECHA_MODIFICACION"] as DateTime?;
                            string   USUARIO_CREADOR     = (string)(reader["USUARIO_CREADOR"]);
                            string   USUARIO_MODIFICADOR = (string)(reader["USUARIO_MODIFICADOR"]);

                            CobroChequesModel = new CobroChequesModel
                            {
                                Id_cheque           = ID_Cheque,
                                Monto               = Monto,
                                Estado_cheque       = Estado_Cheque,
                                Id_movimiento       = ID_Movimiento,
                                Fecha_creacion      = FECHA_CREACION,
                                Fecha_modificacion  = FECHA_MODIFICACION,
                                Usuario_creador     = USUARIO_CREADOR,
                                Usuario_modificador = USUARIO_MODIFICADOR,
                            };
                        }
                    }
                }

                return(CobroChequesModel);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        /// <summary>
        /// Updates a record to the CobroChequesModel table.
        /// returns True if value saved successfully else false
        /// Throw exception with message value EXISTS if the data is duplicate
        /// </summary>
        public bool Update(CobroChequesModel aCobroChequesModel)
        {
            try
            {
                using (var connection = Util.ConnectionFactory.conexion())
                {
                    connection.Open();

                    SqlTransaction sqlTran = connection.BeginTransaction();

                    SqlCommand command = connection.CreateCommand();

                    command.Transaction = sqlTran;

                    command.Parameters.AddWithValue("@ID_Cheque", aCobroChequesModel.Id_cheque);
                    command.Parameters.AddWithValue("@Monto", aCobroChequesModel.Monto);
                    command.Parameters.AddWithValue("@Estado_Cheque", aCobroChequesModel.Estado_cheque);
                    command.Parameters.AddWithValue("@ID_Movimiento", aCobroChequesModel.Id_movimiento);
                    command.Parameters.AddWithValue("@FECHA_CREACION", aCobroChequesModel.Fecha_creacion);
                    command.Parameters.AddWithValue("@FECHA_MODIFICACION", aCobroChequesModel.Fecha_modificacion == null ? (object)DBNull.Value : aCobroChequesModel.Fecha_modificacion);
                    command.Parameters.AddWithValue("@USUARIO_CREADOR", aCobroChequesModel.Usuario_creador);
                    command.Parameters.AddWithValue("@USUARIO_MODIFICADOR", aCobroChequesModel.Usuario_modificador == null ? (object)DBNull.Value : aCobroChequesModel.Usuario_modificador);


                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "CobroChequesModelUpdate";

                    int afectados = command.ExecuteNonQuery();

                    // Commit the transaction.
                    sqlTran.Commit();

                    connection.Close();
                    connection.Dispose();

                    if (afectados > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
 public bool Editar(CobroChequesModel aCobroCheque)
 {
     return(ADCobroChqueManager.Update(aCobroCheque));
 }
 public bool Crear(CobroChequesModel aCobroCheque)
 {
     return(ADCobroChqueManager.Insert(aCobroCheque));
 }
 bool ICobroChequeService.CobroCheque_Editar(CobroChequesModel aCobroCheque)
 {
     return(BLCobroCheque.Editar(aCobroCheque));
 }