コード例 #1
0
        public bool cs_pxValidarMotivosDeBajaEnItems(string Id)
        {
            bool Valido = true;

            try
            {
                clsEntityVoidedDocuments documento = new clsEntityVoidedDocuments(localDB);
                OdbcDataReader           datos     = null;
                string sql = "SELECT * FROM cs_VoidedDocuments_VoidedDocumentsLine WHERE cs_VoidedDocuments_Id=" + Id + " ;";
                //clsBaseConexion cn = new clsBaseConexion();
                OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos());
                cs_pxConexion_basedatos.Open();
                datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader();
                while (datos.Read())
                {
                    if (datos[6].ToString() == "")
                    {
                        Valido = false;
                        break;
                    }
                }
                return(Valido);
            }
            catch (Exception ex)
            {
                clsBaseLog.cs_pxRegistarAdd("clsEntityVoidedDocuments cs_pxValidarMotivosDeBajaEnItems" + ex.ToString());
                return(false);
            }
        }
コード例 #2
0
        public string cs_pxObtenerDocumentoComuninicacionBajaExisente(string fecha_comunicacion, bool registro_mas_reciente, string tipoContiene)//Fecha a la que pertenece el conjunto de documentos.
        {
            string documento_id = string.Empty;

            try
            {
                clsEntityVoidedDocuments documento = new clsEntityVoidedDocuments(localDB);
                OdbcDataReader           datos     = null;
                string sql = "SELECT * FROM " + cs_cmTabla + " WHERE cp8!='2' AND cp2='" + fecha_comunicacion + "' AND cp14='" + tipoContiene + "' ORDER BY cp3 DESC;";//Estado SCC
                //clsBaseConexion cn = new clsBaseConexion();
                OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos());
                cs_pxConexion_basedatos.Open();
                datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader();

                int count = 0;
                while (datos.Read())
                {
                    count++;
                    if (count == 1)
                    {
                        documento_id = datos[0].ToString();
                        break;
                    }
                }
                cs_pxConexion_basedatos.Close();
            }
            catch (Exception ex)
            {
                clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString());
                clsBaseLog.cs_pxRegistarAdd("clsEntityVoidedDocuments cs_pxObtenerDocumentoComuninicacionBajaExisente 2 param " + ex.ToString());
            }
            return(documento_id);
        }
コード例 #3
0
        public List <clsEntityVoidedDocuments> cs_pxObtenerFiltroPrincipal(string estadocomprobantesunat, string fechainicio, string fechafin, string tipoContiene)
        {
            List <clsEntityVoidedDocuments> lista_documentos;
            clsEntityVoidedDocuments        item;

            try
            {
                lista_documentos = new List <clsEntityVoidedDocuments>();
                OdbcDataReader datos = null;
                string         sql   = "SELECT * FROM " + cs_cmTabla + " WHERE 1=1";

                if (estadocomprobantesunat != "")
                {
                    sql += " AND cp9 ='" + estadocomprobantesunat + "' ";
                }
                if (fechainicio != "" && fechafin != "")
                {
                    sql += " AND cp3 >= '" + fechainicio + "' AND cp3 <= '" + fechafin + "'";
                }
                if (tipoContiene != "")
                {
                    sql += "AND cp14 ='" + tipoContiene + "'";
                }
                //clsBaseConexion cn = new clsBaseConexion();
                OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos());
                cs_pxConexion_basedatos.Open();
                datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader();
                while (datos.Read())
                {
                    item = new clsEntityVoidedDocuments(localDB);
                    item.Cs_pr_VoidedDocuments_Id = datos[0].ToString();
                    item.Cs_tag_ID            = datos[1].ToString();
                    item.Cs_tag_ReferenceDate = datos[2].ToString();
                    item.Cs_tag_IssueDate     = datos[3].ToString();
                    item.Cs_tag_AccountingSupplierParty_CustomerAssignedAccountID = datos[4].ToString();
                    item.Cs_tag_AccountingSupplierParty_AdditionalAccountID       = datos[5].ToString();
                    item.Cs_tag_AccountingSupplierParty_Party_PartyLegalEntity_RegistrationName = datos[6].ToString();
                    item.Cs_pr_Ticket               = datos[7].ToString();
                    item.Cs_pr_EstadoSCC            = datos[8].ToString();
                    item.Cs_pr_EstadoSUNAT          = datos[9].ToString();
                    item.Cs_pr_ComentarioSUNAT      = datos[10].ToString();
                    item.Cs_pr_XML                  = datos[11].ToString();
                    item.Cs_pr_CDR                  = datos[12].ToString();
                    item.Cs_pr_DocumentoRelacionado = datos[13].ToString();
                    item.Cs_pr_TipoContenido        = datos[14].ToString();
                    lista_documentos.Add(item);
                }
                cs_pxConexion_basedatos.Close();
                return(lista_documentos);
            }
            catch (Exception ex)
            {
                clsBaseLog.cs_pxRegistarAdd("Cargar reporte " + ex.ToString());
                return(null);
            }
        }
コード例 #4
0
        public clsEntityVoidedDocuments cs_fxObtenerUnoPorTicket(string ticket)
        {
            clsEntityVoidedDocuments documento = new clsEntityVoidedDocuments(localDB);
            Int32 correlativo = 0;

            correlativo++;
            try
            {
                OdbcDataReader datos = null;
                string         sql   = "SELECT * FROM " + cs_cmTabla + " WHERE cp7='" + ticket + "';";//Estado SCC
                //clsBaseConexion cn = new clsBaseConexion();
                OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos());
                cs_pxConexion_basedatos.Open();
                datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader();

                while (datos.Read())
                {
                    documento.Cs_pr_VoidedDocuments_Id = datos[0].ToString();
                    documento.Cs_tag_ID            = datos[1].ToString();
                    documento.Cs_tag_ReferenceDate = datos[2].ToString();
                    documento.Cs_tag_IssueDate     = datos[3].ToString();
                    documento.Cs_tag_AccountingSupplierParty_CustomerAssignedAccountID = datos[4].ToString();
                    documento.Cs_tag_AccountingSupplierParty_AdditionalAccountID       = datos[5].ToString();
                    documento.Cs_tag_AccountingSupplierParty_Party_PartyLegalEntity_RegistrationName = datos[6].ToString();
                    documento.Cs_pr_Ticket               = datos[7].ToString();
                    documento.Cs_pr_EstadoSCC            = datos[8].ToString();
                    documento.Cs_pr_EstadoSUNAT          = datos[9].ToString();
                    documento.Cs_pr_ComentarioSUNAT      = datos[10].ToString();
                    documento.Cs_pr_XML                  = datos[11].ToString();
                    documento.Cs_pr_CDR                  = datos[12].ToString();
                    documento.Cs_pr_DocumentoRelacionado = datos[13].ToString();
                    documento.Cs_pr_TipoContenido        = datos[14].ToString();
                }
                cs_pxConexion_basedatos.Close();
            }
            catch (Exception ex)
            {
                clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString());
                clsBaseLog.cs_pxRegistarAdd("clsEntityVoidedDocuments cs_fxObtenerUnoPorTicket" + ex.ToString());
            }
            return(documento);
        }
コード例 #5
0
        public bool cs_pxComunicacionBajaEliminar(string Id)
        {
            string documento_id = string.Empty;

            try
            {
                clsEntityVoidedDocuments documento = new clsEntityVoidedDocuments(localDB);
                string sql1 = "DELETE FROM cs_VoidedDocuments_VoidedDocumentsLine WHERE cs_VoidedDocuments_Id=" + Id + " ;"; //Estado SCC
                string sql2 = "DELETE FROM cs_VoidedDocuments WHERE cs_VoidedDocuments_Id= " + Id + " ;";                    //Estado SCC
                //  clsBaseConexion cn = new clsBaseConexion();
                OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos());
                cs_pxConexion_basedatos.Open();
                new OdbcCommand(sql1, cs_pxConexion_basedatos).ExecuteReader();
                new OdbcCommand(sql2, cs_pxConexion_basedatos).ExecuteReader();
                cs_pxConexion_basedatos.Close();
                return(true);
            }
            catch (Exception ex)
            {
                clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString());
                clsBaseLog.cs_pxRegistarAdd("clsEntityVoidedDocuments cs_pxComunicacionBajaEliminar" + ex.ToString());
                return(false);
            }
        }
コード例 #6
0
        //Cristhian|01/03/2018|FEI2-586
        /*Metodo para actuazliar el docuemnto de comunicacion de baja*/
        /*NUEVO INICIO*/
        /// <summary>
        /// Actualizar el documento de comunicacción de baja a documento existente
        /// </summary>
        /// <param name="Id_Documento"></param>
        /// <param name="Id"></param>
        /// <returns></returns>
        public bool cs_pxComunicacionBajaActualizar(string Id_Documento, string Id, string TipoContiene)
        {
            /**
             * 1.Verificar si ya existe.
             *  Si ya existe, no agregar.
             *  No no agregar.
             */
            string documento_id = string.Empty;

            try
            {
                //Buscar elementos existentes en la comunicación de baja actual.
                clsEntityVoidedDocuments documento = new clsEntityVoidedDocuments(localDB);
                OdbcDataReader           datos     = null;
                string sql = "SELECT * FROM cs_VoidedDocuments_VoidedDocumentsLine WHERE cs_VoidedDocuments_Id=" + Id + " ;";//Estado SCC
                //clsBaseConexion cn = new clsBaseConexion();
                OdbcConnection cs_pxConexion_basedatos = new OdbcConnection(localDB.cs_prConexioncadenabasedatos());
                cs_pxConexion_basedatos.Open();
                datos = new OdbcCommand(sql, cs_pxConexion_basedatos).ExecuteReader();

                //Mantener solo los que no sean duplicados.
                List <string> actualizar_estos_items = new List <string>();
                bool          agregar;
                Int32         items_total = 0;

                agregar = true;
                while (datos.Read())
                {
                    items_total++;
                    string sada = datos[7].ToString() + "-" + Id_Documento;
                    if (datos[7].ToString() == Id_Documento)
                    {
                        agregar = false;
                    }
                }
                if (agregar == true)
                {
                    actualizar_estos_items.Add(Id_Documento);
                }

                if (actualizar_estos_items.Count > 0)
                {
                    foreach (var item in actualizar_estos_items)
                    {
                        items_total++;
                        clsEntityVoidedDocuments_VoidedDocumentsLine detalle = new clsEntityVoidedDocuments_VoidedDocumentsLine(localDB);

                        if (TipoContiene == "0")
                        {
                            clsEntityDocument documento_cabecera = new clsEntityDocument(localDB).cs_fxObtenerUnoPorId(item);
                            //Jordy Amaro 09-12-16 FE-906
                            //cambio > por <=  para que actualize los documentos a enviarse en comunicacion de baja.
                            //Ini-Modifica
                            if (documento_cabecera.Cs_pr_ComunicacionBaja.Length <= 0)
                            {//Fin-Modifica
                                detalle.Cs_pr_VoidedDocuments_VoidedDocumentsLine_Id = Guid.NewGuid().ToString();
                                detalle.Cs_pr_VoidedDocuments_Id     = Id;
                                detalle.Cs_tag_LineID                = items_total.ToString();
                                detalle.Cs_tag_DocumentTypeCode      = documento_cabecera.Cs_tag_InvoiceTypeCode;
                                detalle.Cs_tag_DocumentSerialID      = documento_cabecera.Cs_tag_ID.Split('-')[0].ToString();
                                detalle.Cs_tag_DocumentNumberID      = documento_cabecera.Cs_tag_ID.Split('-')[1].ToString();
                                detalle.Cs_tag_VoidReasonDescription = "";
                                detalle.Cs_pr_IDDocumentoRelacionado = item;
                                detalle.cs_pxInsertar(false, true);
                                documento_cabecera.Cs_pr_ComunicacionBaja = Id;
                                documento_cabecera.cs_pxActualizar(false, false);
                            }
                        }
                        else if (TipoContiene == "1")
                        {
                            clsEntityRetention documento_cabecera = new clsEntityRetention(localDB).cs_fxObtenerUnoPorId(item);
                            //Jordy Amaro 09-12-16 FE-906
                            //cambio > por <=  para que actualize los documentos a enviarse en comunicacion de baja.
                            //Ini-Modifica
                            if (documento_cabecera.Cs_pr_Reversion.Length <= 0)
                            {//Fin-Modifica
                                detalle.Cs_pr_VoidedDocuments_VoidedDocumentsLine_Id = Guid.NewGuid().ToString();
                                detalle.Cs_pr_VoidedDocuments_Id     = Id;
                                detalle.Cs_tag_LineID                = items_total.ToString();
                                detalle.Cs_tag_DocumentTypeCode      = "20";
                                detalle.Cs_tag_DocumentSerialID      = documento_cabecera.Cs_tag_Id.Split('-')[0].ToString();
                                detalle.Cs_tag_DocumentNumberID      = documento_cabecera.Cs_tag_Id.Split('-')[1].ToString();
                                detalle.Cs_tag_VoidReasonDescription = "";
                                detalle.Cs_pr_IDDocumentoRelacionado = item;
                                detalle.cs_pxInsertar(false, true);
                                documento_cabecera.Cs_pr_Reversion = Id;
                                documento_cabecera.cs_pxActualizar(false, false);
                            }
                        }
                    }
                }
                cs_pxConexion_basedatos.Close();
                return(true);
            }
            catch (Exception ex)
            {
                clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString());
                //System.Windows.Forms.MessageBox.Show(ex.ToString());
                clsBaseLog.cs_pxRegistarAdd("clsEntityVoidedDocuments cs_pxComunicacionBajaActualizar" + ex.ToString());
                return(false);
            }
        }