Esempio n. 1
0
        private void butDesasignar_Click(object sender, System.EventArgs e)
        {
            DsGuiaFactura dsP = new DsGuiaFactura();

            if (Session["GuiasPendientes"] != null)
            {
                dsP = (DsGuiaFactura)Session["GuiasPendientes"];
            }
            DsGuiaFactura ds = new DsGuiaFactura();

            if (Session["GuiasAsignadas"] != null)
            {
                ds = (DsGuiaFactura)Session["GuiasAsignadas"];
            }
            foreach (DataGridItem item in dtgGuiasConformadas.Items)
            {
                DsGuiaFactura.DatosRow dr = (DsGuiaFactura.DatosRow)ds.Datos.Rows[item.DataSetIndex];
                CheckBox chk = (CheckBox)item.FindControl("chkGL");
                dr.AsignadaListadoConfAdmin = chk.Checked;
                if (dr.AsignadaListadoConfAdmin)
                {
                    DsGuiaFactura.DatosRow drP = dsP.Datos.NewDatosRow();
                    drP.GuiaID               = dr.GuiaID;
                    drP.Observaciones        = dr.Observaciones;
                    drP.ImporteNetoTotal     = dr.ImporteNetoTotal;
                    drP.ImporteRedondeoTotal = dr.ImporteRedondeoTotal;
                    drP.ImporteTotalGuia     = dr.ImporteTotalGuia;
                    drP.IVAInscriptoTotal    = dr.IVAInscriptoTotal;
                    dsP.Datos.AddDatosRow(drP);
                    ds.Datos.RemoveDatosRow(dr);
                }

                /*
                 * if(((CheckBox)item.FindControl("chkGL")).Checked)
                 * {
                 *      DsGuiaFactura.DatosRow drP = dsP.Datos.NewDatosRow();
                 *      drP.GuiaID = Convert.ToInt32(item.Cells[0].Text);
                 *      drP.Observaciones = item.Cells[1].Text;
                 *      drP.ImporteNetoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[2].Text);
                 *      drP.ImporteTotalGuia = Utiles.Validaciones.obtieneDouble(item.Cells[3].Text);
                 *      drP.IVAInscriptoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[4].Text);
                 *      drP.ImporteRedondeoTotal = Utiles.Validaciones.obtieneDouble(item.Cells[5].Text);
                 *      dsP.Datos.AddDatosRow(drP);
                 *      DsGuiaFactura.DatosRow[] dr = (DsGuiaFactura.DatosRow[])ds.Datos.Select("GuiaID="+item.Cells[0].Text);
                 *      ds.Datos.RemoveDatosRow(dr[0]);
                 * }*/
            }
            txtPPendientes.Text        = "";
            txtPConformadas.Text       = "";
            Session["GuiasPendientes"] = dsP;
            BindGridGuiasAsigandas(ds);
            BindGridGuiasPendientes(dsP);
        }
        public bool RecibirGuiasAsociadas(System.Data.SqlClient.SqlTransaction transaccion, IUsuarios usuario)
        {
            foreach (GuiaRendicionDetalle guiaRendida in this.guiasRendidas)
            {
                GuiaEstadoHistorico oGuiaEstado = new GuiaEstadoHistorico();
                //GuiaEstadoHistoricoDatos oGuiaDatos = new GuiaEstadoHistoricoDatos();
                //guiaRendida.GuiaID=this.GuiaID;

                if (guiaRendida.EnAdministracion)
                {
                    /*SFE: Ver si la guia con servicio que debe rendirse es para cliente eventual o corporativo*/
                    IGuia guia = new Guia();
                    guia.GuiaID = guiaRendida.GuiaRendidaID;
                    DsGuiaFactura ds = new DsGuiaFactura();
                    ds = guia.GetGuiaFacturaByGuiaID();
                    bool eventual = false;

                    if (ds.Datos != null && ds.Datos.Rows.Count > 0)
                    {
                        DsGuiaFactura.DatosRow dr = (DsGuiaFactura.DatosRow)ds.Datos.Rows[0];
                        if ((dr.TipoAgenteGuiaPagoID == (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Remitente && dr.IsRemitenteClienteNull()) || (dr.TipoAgenteGuiaPagoID == (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario && dr.IsDestinatarioClienteNull()))
                        {
                            eventual = true;
                        }
                    }

                    /*Si la guia es de un cliente eventual y debe rendirse entonces se cierra el circuito administrativo*/
                    if (eventual)
                    {
                        oGuiaEstado.GuiaID           = guiaRendida.GuiaRendidaID;
                        oGuiaEstado.EstadoGuiaID     = (int)SisPack.ValorEstadoRendicionAdministracion.Ninguno;
                        oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion;
                        oGuiaEstado.UsuarioID        = usuario.UsuarioID;
                        oGuiaEstado.FechaHis         = DateTime.Today;
                        oGuiaEstado.AgenciaID        = agenciaUsuaria;
                        //oGuiaEstado.Observaciones = obs;
                        oGuiaEstado.Observaciones = "";
                        oGuiaEstado.Guardar(transaccion);
                    }
                    /*Si la guia es de un cliente corporativo y debe rendirse entonces se debe seguir con el circuito administrativo*/
                    else
                    {
                        oGuiaEstado.GuiaID           = guiaRendida.GuiaRendidaID;
                        oGuiaEstado.EstadoGuiaID     = (int)SisPack.ValorEstadoRendicionAdministracion.PendienteAsignarPlanillaRendicCliente;
                        oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion;
                        oGuiaEstado.UsuarioID        = usuario.UsuarioID;
                        oGuiaEstado.FechaHis         = DateTime.Today;
                        oGuiaEstado.AgenciaID        = agenciaUsuaria;
                        //oGuiaEstado.Observaciones = obs;
                        oGuiaEstado.Observaciones = "";
                        oGuiaEstado.Guardar(transaccion);
                    }
                }
                else //Quiere decir que la guia no llegó y le debe aparecer nuevamente a la agencia que emitió la guia de rendición, para asociarla a una nueva guía de rendición
                {
                    oGuiaEstado.GuiaID           = guiaRendida.GuiaRendidaID;
                    oGuiaEstado.EstadoGuiaID     = (int)SisPack.ValorEstadoRendicionAdministracion.PendienteAsignarGuiaRendicion;
                    oGuiaEstado.TipoEstadoGuiaID = SisPack.TipoEstadoGuia.EstadoRendicionAdministracion;
                    oGuiaEstado.UsuarioID        = usuario.UsuarioID;
                    oGuiaEstado.FechaHis         = DateTime.Today;
                    oGuiaEstado.AgenciaID        = agenciaUsuaria;
                    //oGuiaEstado.Observaciones = obs;
                    oGuiaEstado.Observaciones = "";
                    oGuiaEstado.Guardar(transaccion);
                }
            }
            return(true);
        }