コード例 #1
0
        /// <summary>
        /// Actualiza un documento SEC
        /// </summary>
        /// <param name="pObjDocumentoSEC"></param>
        /// <returns></returns>
        public long Actualizar(DocumentoSEC pObjDocumentoSEC)
        {
            long intResultado = -1;

            DocumentoSECDatos objDocumentoSECDatos = new DocumentoSECDatos();

            intResultado = objDocumentoSECDatos.Actualizar(pObjDocumentoSEC);

            return(intResultado);
        }
コード例 #2
0
        //T12646
        public int SubsanaDocumento(DocumentoSEC pObjDocumentoSECEnt)
        {
            int intResultado = -1;

            DocumentoSECDatos objDocumentoSECData = new DocumentoSECDatos();
            //--determina si ya existe o no
            bool existe = false;

            if (!existe)
            {
                intResultado = objDocumentoSECData.SubsanaDocumento(pObjDocumentoSECEnt);
            }
            else
            {
                intResultado = -1000;                          //---Acuerdo ya ha sido registrado
            }
            return(intResultado);
        }
コード例 #3
0
        public long Crear(DocumentoSEC pObjDocumentoSECEnt)
        {
            long intResultado = -1;

            DocumentoSECDatos objDocumentoSECData = new DocumentoSECDatos();
            //--determina si ya existe o no
            bool existe = false;

            if (!existe)
            {
                intResultado = objDocumentoSECData.Crear(pObjDocumentoSECEnt);

                //throw new Exception("Registrado");
            }
            else
            {
                intResultado = -1000;                          //---Acuerdo ya ha sido registrado
            }
            return(intResultado);
        }
コード例 #4
0
        //T12646

        public int SubsanaDocumento(DocumentoSEC pObjDocumentoSEC)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("P_COD_DOCUMENTO_SEC", DbType.Int64,  ParameterDirection.InputOutput),
                new DAABRequest.Parameter("P_COD_SEC",           DbType.Int64,  ParameterDirection.Input),
                new DAABRequest.Parameter("P_ID_DOCUMENTO",      DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("P_NOMBRE_ARCHIVO",    DbType.String, ParameterDirection.Input)
            };


            int intCont = 0;

            for (intCont = 0; intCont < arrParam.Length; intCont++)
            {
                arrParam[intCont].Value = DBNull.Value;
            }

            if (!pObjDocumentoSEC.ID_DOCUMENTO_SEC.Equals(-1))
            {
                arrParam[0].Value = pObjDocumentoSEC.ID_DOCUMENTO_SEC;
            }
            if (!pObjDocumentoSEC.COD_SEC.Equals(-1))
            {
                arrParam[1].Value = pObjDocumentoSEC.COD_SEC;
            }
            if (!pObjDocumentoSEC.ID_DOCUMENTO.Equals(-1))
            {
                arrParam[2].Value = pObjDocumentoSEC.ID_DOCUMENTO;
            }
            if (!pObjDocumentoSEC.NOMBRE_ARCHIVO.Equals(""))
            {
                arrParam[3].Value = pObjDocumentoSEC.NOMBRE_ARCHIVO;
            }

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_ACUERDO + ".DOCUMENTO_SEC_Subsanar";
            obRequest.Parameters.AddRange(arrParam);
            obRequest.Transactional = true;

            int retorno;

            try
            {
                obRequest.Factory.ExecuteNonQuery(ref obRequest);
                obRequest.Factory.CommitTransaction();
            }
            catch (Exception e)
            {
                obRequest.Factory.RollBackTransaction();
                throw e;
            }
            finally
            {
                IDataParameter parSalida1;
                parSalida1 = (IDataParameter)obRequest.Parameters[0];
                retorno    = Funciones.CheckInt(parSalida1.Value);
                obRequest.Factory.Dispose();
                obRequest.Parameters.Clear();
            }
            return(retorno);
        }
コード例 #5
0
        public long CrearActualizar(ref DAABRequest pObjRequest, DocumentoSEC pObjItem, byte pTipoOperacion)
        {
            long lIdDocumentoSEC = 0;            //--no agregado
            bool SeCreaRequest   = false;        //falg para si se crea en esta funcion el objeto Request

            //--
            if (pObjRequest == null)
            {
                BDSISACT obj = new BDSISACT(BaseDatos.BD_SISACT);
                pObjRequest = obj.CreaRequest();
                pObjRequest.Transactional = true;
                SeCreaRequest             = true;
            }

            pObjRequest.CommandType = CommandType.StoredProcedure;

            if (pTipoOperacion == (byte)TOperacionCRUD.crear)
            {
                pObjRequest.Command = BaseDatos.PKG_SISACT_ACUERDO + ".DOCUMENTO_SEC_Insertar";
            }
            else if (pTipoOperacion == (byte)TOperacionCRUD.actualizar)
            {
                pObjRequest.Command = BaseDatos.PKG_SISACT_ACUERDO + ".DOCUMENTO_SEC_Actualizar";
            }

            //---establecer parametros
            pObjRequest.Parameters.Clear();
            pObjRequest.Parameters.AddRange(ObtenerParametros(pObjItem));

            try
            {
                pObjRequest.Factory.ExecuteNonQuery(ref pObjRequest);

                if (SeCreaRequest)
                {
                    pObjRequest.Factory.CommitTransaction();
                }

                IDataParameter parSalida1;
                parSalida1      = (IDataParameter)pObjRequest.Parameters[0];
                lIdDocumentoSEC = Funciones.CheckInt64(parSalida1.Value);
            }
            catch (Exception ex)
            {
                if (SeCreaRequest)
                {
                    pObjRequest.Factory.RollBackTransaction();
                }

                throw ex;
            }
            finally
            {
                if (SeCreaRequest)
                {
                    pObjRequest.Factory.Dispose();
                }
            }
            //--
            return(lIdDocumentoSEC);
        }
コード例 #6
0
 public long Actualizar(ref DAABRequest pObjRequest, DocumentoSEC pObjItem)
 {
     return(CrearActualizar(ref pObjRequest, pObjItem, (byte)TOperacionCRUD.actualizar));
 }
コード例 #7
0
        protected DAABRequest.Parameter[] ObtenerParametros(DocumentoSEC pObjItem)
        {
            DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("P_COD_DOCUMENTO_SEC", DbType.Int64,    ParameterDirection.InputOutput),
                                                 new DAABRequest.Parameter("P_COD_SEC",           DbType.Int64,    ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_ID_DOCUMENTO",      DbType.Int32,    ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_NOMBRE_GLOSA",      DbType.String,                               256,ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_TIPO_CREACION",     DbType.String,   ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_FECHA_CREACION",    DbType.DateTime, ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_USUARIO_CREACION",  DbType.String,                               256,ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_NOMBRE_ARCHIVO",    DbType.String,                               256,ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_CODIGO_RECIBO",     DbType.Int64,    ParameterDirection.Input) };

            int i;

            for (i = 0; i < arrParam.Length; i++)
            {
                arrParam[i].Value = DBNull.Value;
            }
            //--
            if (pObjItem != null)
            {
                i = 0; if (pObjItem.ID_DOCUMENTO_SEC > 0)
                {
                    arrParam[i].Value = pObjItem.ID_DOCUMENTO_SEC;
                }
                i++; if (pObjItem.COD_SEC > 0)
                {
                    arrParam[i].Value = pObjItem.COD_SEC;
                }
                i++; if (pObjItem.ID_DOCUMENTO > 0)
                {
                    arrParam[i].Value = pObjItem.ID_DOCUMENTO;
                }
                i++; if (!pObjItem.NOMBRE_GLOSA.Equals(""))
                {
                    arrParam[i].Value = pObjItem.NOMBRE_GLOSA;
                }
                i++; if (!pObjItem.TIPO_CREACION.Equals(""))
                {
                    arrParam[i].Value = pObjItem.TIPO_CREACION;
                }
                i++; if (pObjItem.FECHA_CREACION != System.DateTime.MinValue)
                {
                    arrParam[i].Value = pObjItem.FECHA_CREACION;
                }
                i++; if (!pObjItem.USUARIO_CREACION.Equals(""))
                {
                    arrParam[i].Value = pObjItem.USUARIO_CREACION;
                }
                i++; if (!pObjItem.NOMBRE_ARCHIVO.Equals(""))
                {
                    arrParam[i].Value = pObjItem.NOMBRE_ARCHIVO;
                }
                i++; if (pObjItem.CODIGO_RECIBO > 0)
                {
                    arrParam[i].Value = pObjItem.CODIGO_RECIBO;
                }
            }
            //---
            return(arrParam);
        }
コード例 #8
0
        //-----para eliminar

        public long Crear(DocumentoSEC pObjDocumentoSEC)
        {
            DAABRequest.Parameter[] arrParam = { new DAABRequest.Parameter("P_COD_DOCUMENTO_SEC", DbType.Int32,    ParameterDirection.InputOutput),
                                                 new DAABRequest.Parameter("P_COD_SEC",           DbType.Int64,    ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_ID_DOCUMENTO",      DbType.Int32,    ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_NOMBRE_GLOSA",      DbType.String,                               256,ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_TIPO_CREACION",     DbType.String,   ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_FECHA_CREACION",    DbType.DateTime, ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_USUARIO_CREACION",  DbType.String,                               256,ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_NOMBRE_ARCHIVO",    DbType.String,                               256,ParameterDirection.Input),
                                                 new DAABRequest.Parameter("P_CODIGO_RECIBO",     DbType.Int64,    ParameterDirection.Input) };


            int intCont = 0;

            for (intCont = 0; intCont < arrParam.Length; intCont++)
            {
                arrParam[intCont].Value = DBNull.Value;
            }

            if (!pObjDocumentoSEC.COD_SEC.Equals(-1))
            {
                arrParam[1].Value = pObjDocumentoSEC.COD_SEC;
            }
            if (!pObjDocumentoSEC.ID_DOCUMENTO.Equals(-1))
            {
                arrParam[2].Value = pObjDocumentoSEC.ID_DOCUMENTO;
            }
            if (!pObjDocumentoSEC.NOMBRE_GLOSA.Equals(""))
            {
                arrParam[3].Value = pObjDocumentoSEC.NOMBRE_GLOSA;
            }
            if (!pObjDocumentoSEC.TIPO_CREACION.Equals(""))
            {
                arrParam[4].Value = pObjDocumentoSEC.TIPO_CREACION;
            }

            arrParam[5].Value = System.DateTime.Now;              //--provisional
            if (!pObjDocumentoSEC.USUARIO_CREACION.Equals(""))
            {
                arrParam[6].Value = pObjDocumentoSEC.USUARIO_CREACION;
            }
            if (!pObjDocumentoSEC.NOMBRE_ARCHIVO.Equals(""))
            {
                arrParam[7].Value = pObjDocumentoSEC.NOMBRE_ARCHIVO;
            }
            if (pObjDocumentoSEC.CODIGO_RECIBO > 0)
            {
                arrParam[8].Value = pObjDocumentoSEC.CODIGO_RECIBO;
            }

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.PKG_SISACT_ACUERDO + ".DOCUMENTO_SEC_Insertar";
            obRequest.Parameters.AddRange(arrParam);
            obRequest.Transactional = true;

            long retorno;

            try
            {
                obRequest.Factory.ExecuteNonQuery(ref obRequest);
                obRequest.Factory.CommitTransaction();
            }
            catch (Exception e)
            {
                obRequest.Factory.RollBackTransaction();
                throw e;
            }
            finally
            {
                IDataParameter parSalida1;
                parSalida1 = (IDataParameter)obRequest.Parameters[0];
                retorno    = Funciones.CheckInt(parSalida1.Value);
                obRequest.Factory.Dispose();
                obRequest.Parameters.Clear();
            }
            return(retorno);
        }