/// <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); }
//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); }
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); }
//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); }
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); }
public long Actualizar(ref DAABRequest pObjRequest, DocumentoSEC pObjItem) { return(CrearActualizar(ref pObjRequest, pObjItem, (byte)TOperacionCRUD.actualizar)); }
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); }
//-----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); }