Exemple #1
0
        /// <summary>
        /// Inserta un DocumentacionPreventa
        /// </summary>
        internal int Insert(Models.DocumentacionPreventa oDocumentacionPreventa)
        {
            try
            {
                SqlParameter[] dbparams = new SqlParameter[11] {
                    Param(enumDBFields.t2_iddocumento, oDocumentacionPreventa.t2_iddocumento),
                    Param(enumDBFields.ta210_destino, oDocumentacionPreventa.ta210_destino),
                    Param(enumDBFields.ta210_descripcion, oDocumentacionPreventa.ta210_descripcion),
                    Param(enumDBFields.ta210_nombrefichero, oDocumentacionPreventa.ta210_nombrefichero),
                    Param(enumDBFields.ta210_kbytes, oDocumentacionPreventa.ta210_kbytes),
                    Param(enumDBFields.ta210_fechamod, oDocumentacionPreventa.ta210_fechamod),
                    Param(enumDBFields.ta204_idaccionpreventa, oDocumentacionPreventa.ta204_idaccionpreventa),
                    Param(enumDBFields.ta207_idtareapreventa, oDocumentacionPreventa.ta207_idtareapreventa),
                    Param(enumDBFields.t001_idficepi_autor, oDocumentacionPreventa.t001_idficepi_autor),
                    Param(enumDBFields.ta211_idtipodocumento, oDocumentacionPreventa.ta211_idtipodocumento),
                    Param(enumDBFields.ta210_guidprovisional, oDocumentacionPreventa.ta210_guidprovisional)
                };

                return((int)cDblib.ExecuteScalar("SIC_DOCUMENTACIONPREVENTA_I", dbparams));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        /// <summary>
        /// Obtiene todos los DocumentacionPreventa
        /// </summary>
        internal List <Models.DocumentacionPreventa> CatalogoGUID(Guid GUID)
        {
            Models.DocumentacionPreventa        oDocumentacionPreventa = null;
            List <Models.DocumentacionPreventa> lst = new List <Models.DocumentacionPreventa>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(enumDBFields.ta210_guidprovisional, GUID)
                };

                dr = cDblib.DataReader("SIC_DOCUMENTACIONPREVENTA_C6", dbparams);

                while (dr.Read())
                {
                    oDocumentacionPreventa = new Models.DocumentacionPreventa();
                    oDocumentacionPreventa.ta210_iddocupreventa = Convert.ToInt32(dr["ta210_iddocupreventa"]);
                    oDocumentacionPreventa.t2_iddocumento       = Convert.ToInt64(dr["t2_iddocumento"]);
                    oDocumentacionPreventa.ta210_destino        = Convert.ToString(dr["ta210_destino"]);
                    oDocumentacionPreventa.ta210_descripcion    = Convert.ToString(dr["ta210_descripcion"]);
                    oDocumentacionPreventa.ta210_nombrefichero  = Convert.ToString(dr["ta210_nombrefichero"]);
                    oDocumentacionPreventa.ta210_kbytes         = Convert.ToInt32(dr["ta210_kbytes"]);
                    oDocumentacionPreventa.ta210_fechamod       = Convert.ToDateTime(dr["ta210_fechamod"]);
                    if (!Convert.IsDBNull(dr["ta204_idaccionpreventa"]))
                    {
                        oDocumentacionPreventa.ta204_idaccionpreventa = Convert.ToInt32(dr["ta204_idaccionpreventa"]);
                    }
                    if (!Convert.IsDBNull(dr["ta207_idtareapreventa"]))
                    {
                        oDocumentacionPreventa.ta207_idtareapreventa = Convert.ToInt32(dr["ta207_idtareapreventa"]);
                    }
                    oDocumentacionPreventa.t001_idficepi_autor   = Convert.ToInt32(dr["t001_idficepi_autor"]);
                    oDocumentacionPreventa.ta211_idtipodocumento = Convert.ToByte(dr["ta211_idtipodocumento"]);
                    oDocumentacionPreventa.ta211_denominacion    = Convert.ToString(dr["ta211_denominacion"]);
                    oDocumentacionPreventa.autor  = Convert.ToString(dr["autor"]);
                    oDocumentacionPreventa.estado = Convert.ToString(dr["estado"]);
                    oDocumentacionPreventa.ta210_guidprovisional = new Guid(Convert.ToString(dr["ta210_guidprovisional"]));

                    lst.Add(oDocumentacionPreventa);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Obtiene un DocumentacionPreventa a partir del id
        /// </summary>
        internal Models.DocumentacionPreventa Select(Int32 ta210_iddocupreventa)
        {
            Models.DocumentacionPreventa oDocumentacionPreventa = null;
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(enumDBFields.ta210_iddocupreventa, ta210_iddocupreventa)
                };

                dr = cDblib.DataReader("SIC_DOCUMENTACIONPREVENTA_S", dbparams);
                if (dr.Read())
                {
                    oDocumentacionPreventa = new Models.DocumentacionPreventa();
                    oDocumentacionPreventa.ta210_iddocupreventa = Convert.ToInt32(dr["ta210_iddocupreventa"]);
                    oDocumentacionPreventa.t2_iddocumento       = Convert.ToInt64(dr["t2_iddocumento"]);
                    oDocumentacionPreventa.ta210_destino        = Convert.ToString(dr["ta210_destino"]);
                    oDocumentacionPreventa.ta210_descripcion    = Convert.ToString(dr["ta210_descripcion"]);
                    oDocumentacionPreventa.ta210_nombrefichero  = Convert.ToString(dr["ta210_nombrefichero"]);
                    oDocumentacionPreventa.ta210_kbytes         = Convert.ToInt32(dr["ta210_kbytes"]);
                    oDocumentacionPreventa.ta210_fechamod       = Convert.ToDateTime(dr["ta210_fechamod"]);
                    if (!Convert.IsDBNull(dr["ta204_idaccionpreventa"]))
                    {
                        oDocumentacionPreventa.ta204_idaccionpreventa = Convert.ToInt32(dr["ta204_idaccionpreventa"]);
                    }
                    if (!Convert.IsDBNull(dr["ta207_idtareapreventa"]))
                    {
                        oDocumentacionPreventa.ta207_idtareapreventa = Convert.ToInt32(dr["ta207_idtareapreventa"]);
                    }
                    oDocumentacionPreventa.t001_idficepi_autor   = Convert.ToInt32(dr["t001_idficepi_autor"]);
                    oDocumentacionPreventa.ta211_idtipodocumento = Convert.ToByte(dr["ta211_idtipodocumento"]);

                    oDocumentacionPreventa.ta211_denominacion = Convert.ToString(dr["ta211_denominacion"]);
                    oDocumentacionPreventa.autor = Convert.ToString(dr["autor"]);
                    if (!Convert.IsDBNull(dr["ta207_denominacion"]))
                    {
                        oDocumentacionPreventa.ta207_denominacion = Convert.ToString(dr["ta207_denominacion"]);
                    }
                }
                return(oDocumentacionPreventa);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
Exemple #4
0
        /// <summary>
        /// Actualiza un DocumentacionPreventa a partir del id
        /// </summary>
        internal int Update(Models.DocumentacionPreventa oDocumentacionPreventa)
        {
            try
            {
                SqlParameter[] dbparams = new SqlParameter[9] {
                    Param(enumDBFields.ta210_iddocupreventa, oDocumentacionPreventa.ta210_iddocupreventa),
                    Param(enumDBFields.t2_iddocumento, oDocumentacionPreventa.t2_iddocumento),
                    Param(enumDBFields.ta210_destino, oDocumentacionPreventa.ta210_destino),
                    Param(enumDBFields.ta210_descripcion, oDocumentacionPreventa.ta210_descripcion),
                    Param(enumDBFields.ta210_nombrefichero, oDocumentacionPreventa.ta210_nombrefichero),
                    Param(enumDBFields.ta210_kbytes, oDocumentacionPreventa.ta210_kbytes),
                    Param(enumDBFields.ta210_fechamod, oDocumentacionPreventa.ta210_fechamod),
                    Param(enumDBFields.t001_idficepi_autor, oDocumentacionPreventa.t001_idficepi_autor),
                    Param(enumDBFields.ta211_idtipodocumento, oDocumentacionPreventa.ta211_idtipodocumento)
                };

                return((int)cDblib.Execute("SIC_DOCUMENTACIONPREVENTA_U", dbparams));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #5
0
        /// <summary>
        /// Obtiene todos los DocumentacionPreventa
        /// </summary>
        internal List <Models.DocumentacionPreventa> Catalogo(int?ta204_idaccionpreventa, int?ta207_idtareapreventa, BLL.DocumentacionPreventa.enumOrigenEdicion enumProp)
        {
            Models.DocumentacionPreventa        oDocumentacionPreventa = null;
            List <Models.DocumentacionPreventa> lst = new List <Models.DocumentacionPreventa>();
            IDataReader dr = null;

            try
            {
                string         nomProc  = "";
                SqlParameter[] dbparams = null;

                switch (enumProp)
                {
                case BLL.DocumentacionPreventa.enumOrigenEdicion.accionpreventa:
                    nomProc  = "SIC_DocumentacionPreventa_C5";
                    dbparams = new SqlParameter[1] {
                        Param(enumDBFields.ta204_idaccionpreventa, ta204_idaccionpreventa)
                    };
                    break;

                case BLL.DocumentacionPreventa.enumOrigenEdicion.tareapreventa:
                    nomProc  = "SIC_DocumentacionPreventa_C4";
                    dbparams = new SqlParameter[1] {
                        Param(enumDBFields.ta207_idtareapreventa, ta207_idtareapreventa),
                    };
                    break;

                case BLL.DocumentacionPreventa.enumOrigenEdicion.tareasaccionpreventa:
                    nomProc  = "SIC_DocumentacionPreventa_C2";
                    dbparams = new SqlParameter[1] {
                        Param(enumDBFields.ta204_idaccionpreventa, ta204_idaccionpreventa)
                    };
                    break;

                case BLL.DocumentacionPreventa.enumOrigenEdicion.acciontareapreventa:
                    nomProc  = "SIC_DocumentacionPreventa_C3";
                    dbparams = new SqlParameter[1] {
                        Param(enumDBFields.ta207_idtareapreventa, ta207_idtareapreventa)
                    };
                    break;
                }

                dr = cDblib.DataReader(nomProc, dbparams);

                while (dr.Read())
                {
                    oDocumentacionPreventa = new Models.DocumentacionPreventa();
                    oDocumentacionPreventa.ta210_iddocupreventa = Convert.ToInt32(dr["ta210_iddocupreventa"]);
                    oDocumentacionPreventa.t2_iddocumento       = Convert.ToInt64(dr["t2_iddocumento"]);
                    oDocumentacionPreventa.ta210_destino        = Convert.ToString(dr["ta210_destino"]);
                    oDocumentacionPreventa.ta210_descripcion    = Convert.ToString(dr["ta210_descripcion"]);
                    oDocumentacionPreventa.ta210_nombrefichero  = Convert.ToString(dr["ta210_nombrefichero"]);
                    oDocumentacionPreventa.ta210_kbytes         = Convert.ToInt32(dr["ta210_kbytes"]);
                    oDocumentacionPreventa.ta210_fechamod       = Convert.ToDateTime(dr["ta210_fechamod"]);
                    if (!Convert.IsDBNull(dr["ta204_idaccionpreventa"]))
                    {
                        oDocumentacionPreventa.ta204_idaccionpreventa = Convert.ToInt32(dr["ta204_idaccionpreventa"]);
                    }
                    if (!Convert.IsDBNull(dr["ta207_idtareapreventa"]))
                    {
                        oDocumentacionPreventa.ta207_idtareapreventa = Convert.ToInt32(dr["ta207_idtareapreventa"]);
                    }
                    oDocumentacionPreventa.t001_idficepi_autor   = Convert.ToInt32(dr["t001_idficepi_autor"]);
                    oDocumentacionPreventa.ta211_idtipodocumento = Convert.ToByte(dr["ta211_idtipodocumento"]);
                    oDocumentacionPreventa.ta211_denominacion    = Convert.ToString(dr["ta211_denominacion"]);
                    oDocumentacionPreventa.autor = Convert.ToString(dr["autor"]);

                    if (enumProp == BLL.DocumentacionPreventa.enumOrigenEdicion.tareasaccionpreventa)
                    {
                        oDocumentacionPreventa.ta207_denominacion = Convert.ToString(dr["ta207_denominacion"]);
                    }
                    oDocumentacionPreventa.estado = Convert.ToString(dr["estado"]);

                    lst.Add(oDocumentacionPreventa);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
Exemple #6
0
        internal int Delete(Int32 ta210_iddocupreventa)
        {
            Guid methodOwnerID = new Guid("dfddaf15-37b7-4a5b-8eb7-48a7c10e51d0");

            OpenDbConn();

            //validaciones --> comprobar que la tarea ó acción se encuentran en estado "A"

            Models.DocumentacionPreventa oDocumentacionPreventa = this.Select(ta210_iddocupreventa);

            if (oDocumentacionPreventa.ta204_idaccionpreventa != null)
            {
                DAL.AccionPreventa cTP = new DAL.AccionPreventa(cDblib);
                if (cTP.EstadoAccion((int)oDocumentacionPreventa.ta204_idaccionpreventa) != "A")
                {
                    throw new Shared.ValidationException("La acción se encuentra en un estado en el que no se permite eliminar documentos.");
                }
            }
            else if (oDocumentacionPreventa.ta207_idtareapreventa != null)
            {
                //Si el borrado del doc de tarea se realiza desde la pantalla de detalle de acción --> no validar
                if (oDocumentacionPreventa.origenEdicion == "tareapreventa")
                {
                    DAL.TareaPreventa cTP = new DAL.TareaPreventa(cDblib);
                    if (cTP.EstadoTarea((int)oDocumentacionPreventa.ta207_idtareapreventa) != "A")
                    {
                        throw new Shared.ValidationException("La tarea se encuentra en un estado en el que no se permite eliminar documentos.");
                    }
                }
            }

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.DocumentacionPreventa cDocumentacionPreventa = new DAL.DocumentacionPreventa(cDblib);

                int result = cDocumentacionPreventa.Delete(ta210_iddocupreventa);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(result);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
Exemple #7
0
        internal int Update(Models.DocumentacionPreventa oDocumentacionPreventa)
        {
            Guid methodOwnerID = new Guid("9b21a5dc-10b3-4eb8-9a51-b5013f20173b");

            OpenDbConn();

            //validaciones --> comprobar que la tarea ó acción se encuentran en estado "A"
            if (oDocumentacionPreventa.ta204_idaccionpreventa != null)
            {
                DAL.AccionPreventa cTP = new DAL.AccionPreventa(cDblib);
                if (cTP.EstadoAccion((int)oDocumentacionPreventa.ta204_idaccionpreventa) != "A")
                {
                    throw new Shared.ValidationException("La acción se encuentra en un estado en el que no se permite actualizar los documentos.");
                }
            }
            else if (oDocumentacionPreventa.ta207_idtareapreventa != null)
            {
                //Si la edición del doc de tarea se realiza desde la pantalla de detalle de acción --> no validar
                if (oDocumentacionPreventa.origenEdicion == "tareapreventa")
                {
                    DAL.TareaPreventa cTP = new DAL.TareaPreventa(cDblib);
                    if (cTP.EstadoTarea((int)oDocumentacionPreventa.ta207_idtareapreventa) != "A")
                    {
                        throw new Shared.ValidationException("La tarea se encuentra en un estado en el que no se permite actualizar los documentos.");
                    }
                }
            }

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.DocumentacionPreventa cDocumentacionPreventa = new DAL.DocumentacionPreventa(cDblib);



                //La fecha de modificacion y el autor se actualiza solo si cambia el fichero
                if (oDocumentacionPreventa.fileupdated)
                {
                    oDocumentacionPreventa.ta210_fechamod      = DateTime.Now;
                    oDocumentacionPreventa.t001_idficepi_autor = int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString());
                }
                else
                {
                    oDocumentacionPreventa.ta210_fechamod = null;
                }

                if (oDocumentacionPreventa.ta210_kbytes == 0)
                {
                    oDocumentacionPreventa.ta210_kbytes = 1;
                }

                int result = cDocumentacionPreventa.Update(oDocumentacionPreventa);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(result);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }
Exemple #8
0
        internal int Insert(Models.DocumentacionPreventa oDocumentacionPreventa)
        {
            Guid methodOwnerID = new Guid("823b88ca-b989-4191-916e-a9676cfb36ec");

            OpenDbConn();

            //validaciones --> comprobar que la tarea ó acción se encuentran en estado "A"
            if (oDocumentacionPreventa.ta204_idaccionpreventa != null)
            {
                DAL.AccionPreventa cTP = new DAL.AccionPreventa(cDblib);
                if (cTP.EstadoAccion((int)oDocumentacionPreventa.ta204_idaccionpreventa) != "A")
                {
                    throw new Shared.ValidationException("La acción se encuentra en un estado en el que no se permite añadir nuevos documentos.");
                }
            }
            else if (oDocumentacionPreventa.ta207_idtareapreventa != null)
            {
                DAL.TareaPreventa cTP = new DAL.TareaPreventa(cDblib);
                if (cTP.EstadoTarea((int)oDocumentacionPreventa.ta207_idtareapreventa) != "A")
                {
                    throw new Shared.ValidationException("La tarea se encuentra en un estado en el que no se permite añadir nuevos documentos.");
                }
            }

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.DocumentacionPreventa cDocumentacionPreventa = new DAL.DocumentacionPreventa(cDblib);

                oDocumentacionPreventa.t001_idficepi_autor = int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString());
                oDocumentacionPreventa.ta210_fechamod      = DateTime.Now;
                if (oDocumentacionPreventa.ta210_kbytes == 0)
                {
                    oDocumentacionPreventa.ta210_kbytes = 1;
                }

                int idDocumentacionPreventa = cDocumentacionPreventa.Insert(oDocumentacionPreventa);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(idDocumentacionPreventa);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw ex;
            }
        }