예제 #1
0
        protected void PersonsGrid_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode)
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  manager    = editedItem.EditManager;

                GridDropDownColumnEditor editor = manager.GetColumnEditor("PersonType") as GridDropDownColumnEditor;
                editor.DataSource = personTypes;
                editor.DataBind();

                if (manager.GetColumnEditor("PersonType.Description") is GridTextBoxColumnEditor personType && personType.Text != "")
                {
                    string typeId = personTypes.Where(t => t.Description == personType.Text).FirstOrDefault().Id.ToString();
                    editor.SelectedValue = typeId;
                }
            }

            if (e.Item is GridDataItem ditem)
            {
                var buttonTeacherDisplay = ditem["TeacherDisplay"].Controls[0];

                if (((Person)ditem.DataItem).PersonTypeId != 2)
                {
                    buttonTeacherDisplay.Visible = false;
                }
            }
        }
예제 #2
0
    protected void InsertClasificacion(GridEditableItem editedItem)
    {
        long idClasificacion = Convert.ToInt64(ViewState["idsel"]);

        #region Recupero los  Datos Ingresado por el usuario
        GridEditManager editMan               = editedItem.EditManager;
        string          codigo_Ingresado      = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text;
        string          Descripcion_Ingresado = (editMan.GetColumnEditor("Descripcion") as GridTextBoxColumnEditor).Text;
        string          Tipo_Ingresado        = ((RadComboBox)editedItem.FindControl("cboTipo")).SelectedValue;
        #endregion

        try
        {
            Clasificacion _clasif = new Clasificacion();
            _clasif.Codigo      = codigo_Ingresado;
            _clasif.Descripcion = Descripcion_Ingresado;
            _clasif.Tipo        = Tipo_Ingresado;

            (Contexto as EntidadesConosud).AddToClasificacion(_clasif);
            (Contexto as EntidadesConosud).SaveChanges();
            this.RadGrid1.Rebind();
        }
        catch (Exception e)
        {
            ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
        }
    }
예제 #3
0
        protected void productsGrid_ItemCreated(object sender, GridItemEventArgs e)
        {
            if (e.Item.IsInEditMode)
            {
                GridEditableItem item    = e.Item as GridEditableItem;
                GridEditManager  manager = item.EditManager;
                if (!(e.Item is GridDataInsertItem))   //(!(e.Item is  GridDataInsertItem))
                {
                    GridEditableItem editItem = (GridEditableItem)e.Item;
                    DropDownList     drList   = (DropDownList)item.FindControl("dlProductType");
                    drList.Enabled = false;
                }
                else
                {
                    GridNumericColumnEditor unitprice = manager.GetColumnEditor("UnitPrice") as GridNumericColumnEditor;
                    unitprice.NumericTextBox.Enabled = false;
                }


                //GridTextBoxColumnEditor doctext = manager.GetColumnEditor("R_DOCTEXT") as GridTextBoxColumnEditor;
                //doctext.TextBoxControl.Width = Unit.Pixel(400);
                //doctext.TextBoxControl.TextMode = TextBoxMode.MultiLine;
                //doctext.TextBoxControl.Rows = 10;
            }
        }
    private void UpdateDoc(GridEditableItem editedItem)
    {
        _dc = new EntidadesConosud();
        GridEditManager editMan = editedItem.EditManager;

        string id   = (editMan.GetColumnEditor("Id") as GridTextBoxColumnEditor).Text;
        long   idHR = Convert.ToInt64(id);

        HojasDeRuta _hojaRuta = (from c in _dc.HojasDeRuta
                                 where c.IdHojaDeRuta == idHR
                                 select c).FirstOrDefault();

        if (_hojaRuta != null)
        {
            #region Recupero los  Datos Ingresado por el usuario
            DateTime?DocFechaEntrega      = (editedItem.FindControl("TextBoxFechaEntrega") as RadDatePicker).SelectedDate;
            string   TextBoxDocComentario = (editedItem.FindControl("TextBoxDocComentario") as TextBox).Text;

            #endregion

            try
            {
                _hojaRuta.DocFechaEntrega = DocFechaEntrega;
                _hojaRuta.DocComentario   = TextBoxDocComentario;

                _dc.SaveChanges();
                CargarGrilla();
                upGrilla.Update();
            }
            catch (Exception e)
            {
                ScriptManager.RegisterStartupScript(this.upGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
            }
        }
    }
예제 #5
0
    protected void UpdatePlanilla(GridEditableItem editedItem)
    {
        long idPlanilla = Convert.ToInt64(ViewState["idsel"]);


        Plantilla _ItemPlanilla = (from c in Contexto.Plantilla
                                   where c.IdPlantilla == idPlanilla
                                   select c).FirstOrDefault();

        if (_ItemPlanilla != null)
        {
            #region Recupero los  Datos Ingresado por el usuario
            GridEditManager editMan               = editedItem.EditManager;
            string          codigo_Ingresado      = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text;
            string          Descripcion_Ingresado = (editMan.GetColumnEditor("Descripcion") as GridTextBoxColumnEditor).Text;
            string          Categoria_Ingresado   = (editMan.GetColumnEditor("IdCategoria") as GridDropDownColumnEditor).SelectedValue;
            string          Riesgo_Ingresado      = ((RadComboBox)editedItem.FindControl("cboRiesgos")).SelectedValue;
            string          Grado_Ingresado       = ((RadComboBox)editedItem.FindControl("cboGrados")).SelectedValue;

            string Rol_Ingresado = ((RadComboBox)editedItem.FindControl("cboRoles")).SelectedValue;

            #endregion

            try
            {
                _ItemPlanilla.Codigo      = codigo_Ingresado;
                _ItemPlanilla.Descripcion = Descripcion_Ingresado;
                _ItemPlanilla.IdCategoria = long.Parse(Categoria_Ingresado);
                _ItemPlanilla.Riesgo      = Riesgo_Ingresado;
                _ItemPlanilla.Grado       = int.Parse(Grado_Ingresado);

                if (_ItemPlanilla.RolesPlanilla.FirstOrDefault() != null)
                {
                    _ItemPlanilla.RolesPlanilla.First().IdRol = long.Parse(Rol_Ingresado);
                }

                Contexto.SaveChanges();
                this.RadGrid1.Rebind();
            }
            catch (Exception e)
            {
                ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
            }
        }
    }
예제 #6
0
 private void grdPlanningCategories_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
 {
     if (e.Item is GridEditableItem && e.Item.IsInEditMode)
     {
         if (!e.Item.OwnerTableView.IsItemInserted)
         {
             GridEditableItem        item    = e.Item as GridEditableItem;
             GridEditManager         manager = item.EditManager;
             GridTextBoxColumnEditor editor  = manager.GetColumnEditor("ID") as GridTextBoxColumnEditor;
             editor.TextBoxControl.Enabled = false;
         }
     }
 }
    protected void RadGridParameters_InsertCommand(object source, GridCommandEventArgs e)
    {
        bool            hasKey  = false;
        string          key     = string.Empty;
        string          value   = string.Empty;
        GridEditManager editMan = (e.Item as GridEditableItem).EditManager;

        //Set new values
        foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
        {
            if (column is IGridEditableColumn)
            {
                IGridEditableColumn editableCol = (column as IGridEditableColumn);
                if (editableCol.IsEditable)
                {
                    IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);

                    if (editor is GridTextColumnEditor)
                    {
                        if (column.HeaderText.ToUpper() == "KEY")
                        {
                            hasKey = true;
                            key    = (editor as GridTextColumnEditor).Text;
                        }
                        if (column.HeaderText.ToUpper() == "VALUE")
                        {
                            value = (editor as GridTextColumnEditor).Text;
                        }
                    }
                }
            }
        }
        if (hasKey)
        {
            this.Parameters.Add(key, value);
        }
    }
        protected void gv_competencia_UpdateCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                lblmensaje.Text = "";
                Conexion Ocoon = new Conexion();

                GridItem item = gv_competencia.Items[e.Item.ItemIndex];

                Label lbl_id_regcompetencia = (Label)item.FindControl("lblregcompetencia");
                int   iid_regcompetencia    = Convert.ToInt32(lbl_id_regcompetencia.Text.Trim());


                CheckBox ckvalidado = (CheckBox)item.FindControl("cb_validar");
                //psalas, 16/08/2011, se agrega esta logica porque en la tabla ope_reporte_competencia,
                //los validados se consideran como 0 y los invalidados como 1
                if (ckvalidado.Checked == true)
                {
                    ckvalidado.Checked = false;
                }
                else
                {
                    ckvalidado.Checked = true;
                }


                List <object> ArrayEditorValue = new List <object>();

                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;

                foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                {
                    if (column is IGridEditableColumn)
                    {
                        IGridEditableColumn editableCol = (column as IGridEditableColumn);
                        if (editableCol.IsEditable)
                        {
                            IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);

                            string editorType  = editor.ToString();
                            string editorText  = "unknown";
                            object editorValue = null;

                            if (editor is GridNumericColumnEditor)
                            {
                                editorText  = (editor as GridNumericColumnEditor).Text;
                                editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue;
                                ArrayEditorValue.Add(editorValue);
                            }

                            if (editor is GridDateTimeColumnEditor)
                            {
                                editorText  = (editor as GridDateTimeColumnEditor).Text;
                                editorValue = (editor as GridDateTimeColumnEditor).PickerControl;
                                ArrayEditorValue.Add(editorValue);
                            }
                        }
                    }
                }

                DateTime promocionini  = Convert.ToDateTime((ArrayEditorValue[0] as RadDateTimePicker).SelectedDate);
                DateTime promocionfin  = Convert.ToDateTime((ArrayEditorValue[1] as RadDateTimePicker).SelectedDate);
                string   precioregular = ArrayEditorValue[2].ToString();
                //psalas. 16/08/2011. se agrega preciooferta por requerimiento san fernando
                string preciooferta = ArrayEditorValue[3].ToString();

                string strpromocionini = Convert.ToString(promocionini);
                string strpromocionfin = Convert.ToString(promocionfin);


                Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_COMPETENCIA_SF_MODERNO", iid_regcompetencia, precioregular, preciooferta, strpromocionini, strpromocionfin, Session["sUser"].ToString(), DateTime.Now, ckvalidado.Checked);
                cargarGrilla_Competencias();
            }
            catch (Exception ex)
            {
                lblmensaje.Text = ex.ToString();
                Response.Redirect("~/err_mensaje_seccion.aspx", true);
            }
        }
예제 #9
0
        protected void gv_precios_UpdateCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                lblmensaje.Text = "";
                Conexion Ocoon = new Conexion();

                GridItem item = gv_precios.Items[e.Item.ItemIndex];

                Label lbl_id_StockDetalle = (Label)item.FindControl("lbl_id_StockDetalle");
                int   iid_det             = Convert.ToInt32(lbl_id_StockDetalle.Text.Trim());

                CheckBox ckvalidado = (CheckBox)item.FindControl("cb_validar");



                List <object> ArrayEditorValue = new List <object>();

                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;

                foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                {
                    if (column is IGridEditableColumn)
                    {
                        IGridEditableColumn editableCol = (column as IGridEditableColumn);
                        if (editableCol.IsEditable)
                        {
                            IGridColumnEditor editor = editMan.GetColumnEditor(editableCol);

                            string editorType  = editor.ToString();
                            string editorText  = "unknown";
                            object editorValue = null;

                            if (editor is GridNumericColumnEditor)
                            {
                                editorText  = (editor as GridNumericColumnEditor).Text;
                                editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue;
                                ArrayEditorValue.Add(editorValue);
                            }

                            if (editor is GridDateTimeColumnEditor)
                            {
                                editorText  = (editor as GridDateTimeColumnEditor).Text;
                                editorValue = (editor as GridDateTimeColumnEditor).PickerControl;
                                ArrayEditorValue.Add(editorValue);
                            }
                        }
                    }
                }
                DateTime Fec_reg_bd = Convert.ToDateTime((ArrayEditorValue[0] as RadDateTimePicker).SelectedDate);


                string ingreso = ArrayEditorValue[1].ToString();
                string pedido  = ArrayEditorValue[2].ToString();


                Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_STOCK_SANFERNDO", iid_det, pedido, ingreso, Fec_reg_bd, Session["sUser"].ToString(), DateTime.Now, ckvalidado.Checked);

                cargarGrilla_Precio();
            }
            catch (Exception ex)
            {
                lblmensaje.Text = ex.ToString();
                Response.Redirect("~/err_mensaje_seccion.aspx", true);
            }
        }
예제 #10
0
        protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;
                int i = 2;
                int j = 0;
                dt = (DataTable)Session[SessionContents.FPS_AddProspect_DataTable];
                dr = dt.NewRow();
                foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                {
                    if (column is IGridEditableColumn)
                    {
                        IGridEditableColumn editableCol = (column as IGridEditableColumn);
                        if (editableCol.IsEditable)
                        {
                            IGridColumnEditor editor      = editMan.GetColumnEditor(editableCol);
                            string            editorType  = editor.ToString();
                            string            editorText  = "unknown";
                            object            editorValue = null;

                            if (editor is GridTextColumnEditor)
                            {
                                editorText  = (editor as GridTextColumnEditor).Text;
                                editorValue = (editor as GridTextColumnEditor).Text;
                            }
                            if (editor is GridBoolColumnEditor)
                            {
                                editorText  = (editor as GridBoolColumnEditor).Value.ToString();
                                editorValue = (editor as GridBoolColumnEditor).Value;
                            }
                            if (editor is GridDropDownColumnEditor)
                            {
                                editorText  = (editor as GridDropDownColumnEditor).SelectedValue;
                                editorValue = (editor as GridDropDownColumnEditor).SelectedValue;
                            }
                            if (editor is GridTemplateColumnEditor)
                            {
                                if (i != 3)
                                {
                                    TextBox txt = (TextBox)e.Item.FindControl("txtGridEmailId");
                                    editorText  = txt.Text;
                                    editorValue = txt.Text;
                                }
                                else if (i == 3)
                                {
                                    TextBox txt = (TextBox)e.Item.FindControl("txtChildFirstName");
                                    editorText  = txt.Text;
                                    editorValue = txt.Text;
                                }
                            }
                            try
                            {
                                dr[i] = editorText;
                            }
                            catch (Exception ex)
                            {
                                RadGrid1.Controls.Add(new LiteralControl("<strong>Unable to set value of column '" + column.UniqueName + "'</strong> - " + ex.Message));
                                e.Canceled = true;
                                break;
                            }
                        }
                        i++;
                    }
                }
                dt.Rows.Add(dr);
                Session[SessionContents.FPS_AddProspect_DataTable] = dt;
                Rebind();
            }
            catch (Exception ex)
            {
                e.Canceled = true;
                throw ex;
            }
        }
예제 #11
0
        protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditableItem && e.Item.IsInEditMode)
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;
                foreach (GridViewColumn column in Columns)
                {
                    if (column is GridViewDropDownListColumn)
                    {
                        // Binding DDL type fields
                        GridViewDropDownListColumn ddlColumn = column as GridViewDropDownListColumn;
                        if (!ddlColumn.IsReadOnly)
                        {
                            GridTemplateColumnEditor templateEditor = (GridTemplateColumnEditor)editMan.GetColumnEditor(ddlColumn.DataFieldKey);
                            RadComboBox ddl = templateEditor.ContainerControl.FindControl(ddlColumn.DataFieldKey) as RadComboBox;
                            if (ddlColumn.enableEmptyItem)
                            {
                                ddl.Items.Add(new RadComboBoxItem(BindingListItem.EmptyText, BindingListItem.EmptyValue));
                                ddl.AppendDataBoundItems = true;
                            }
                            ddl.DataSource     = ddlColumn.ListDataSource;
                            ddl.DataValueField = BindingListItem.ValueProperty;
                            ddl.DataTextField  = BindingListItem.TextProperty;
                            ddl.DataBind();
                            // Set current value
                            //if (e.Item is GridDataInsertItem || e.Item is GridEditFormInsertItem)
                            if (e.Item is IGridInsertItem)
                            {
                                ddl.SelectedValue = null;
                            }
                            else
                            {
                                object currentValue = DataBinder.Eval(e.Item.DataItem, ddlColumn.DataFieldKey);
                                if (currentValue != null)
                                {
                                    ddl.SelectedValue = currentValue.ToString();
                                }
                            }
                        }
                    }
                    else if (column is GridViewLinkButtonColumn)
                    {
                        // Binding Link button type fields
                        GridViewLinkButtonColumn linkColumn = column as GridViewLinkButtonColumn;
                        if (!linkColumn.IsReadOnly)
                        {
                            GridTemplateColumnEditor templateEditor = (GridTemplateColumnEditor)editMan.GetColumnEditor(linkColumn.DataTextField);
                            RadTextBox textBox = templateEditor.ContainerControl.FindControl(linkColumn.DataTextField) as RadTextBox;

                            // Set current value
                            if (e.Item is IGridInsertItem)
                            {
                                textBox.Text = null;
                            }
                            else
                            {
                                object currentValue = DataBinder.Eval(e.Item.DataItem, linkColumn.DataTextField);
                                if (currentValue != null)
                                {
                                    textBox.Text = currentValue.ToString();
                                }
                            }
                        }
                    }
                    else if (column is GridViewDataDateColumn)
                    {
                    }
                }
            }
        }
    private void UpdateItemHojaRuta(GridEditableItem editedItem, long IdItemHoja, long IdPlantilla)
    {
        #region Recupero los  Datos Ingresado por el usuario

        GridEditManager editMan = editedItem.EditManager;

        string   AuditadoPor             = (Session["usuario"] as Entidades.SegUsuario).Login;
        DateTime HojaFechaControlado     = DateTime.Now;
        string   ComentarioGralIngresado = ((TextBox)editedItem.FindControl("txtComentarioGralEdit")).Text;
        string   ComentarioItemHoja      = ((TextBox)editedItem.FindControl("txtComentarioItemHoja")).Text;
        DateTime?FechaAprobacionItemHoja = null;

        if ((editMan.GetColumnEditor("HojaFechaAprobacioncolumn") as GridDateTimeColumnEditor).Text != "")
        {
            FechaAprobacionItemHoja = DateTime.Parse((editMan.GetColumnEditor("HojaFechaAprobacioncolumn") as GridDateTimeColumnEditor).Text);
        }


        #endregion


        Entidades.HojasDeRuta CurrentItem = (from i in Contexto.HojasDeRuta
                                             where i.IdHojaDeRuta == IdItemHoja
                                             select i).FirstOrDefault();



        TempComentarioGrales CurrentComentario = (from C in ComentariosGrales
                                                  where C.IdPlantilla == IdPlantilla
                                                  select C).FirstOrDefault <TempComentarioGrales>();


        if (!CurrentItem.PlantillaReference.IsLoaded)
        {
            CurrentItem.PlantillaReference.Load();
        }
        if (CurrentComentario == null)
        {
            ComentariosGral coment = new ComentariosGral();
            coment.Comentario       = ComentarioGralIngresado;
            coment.ContratoEmpresas = CurrentTempCabecera.ContratoEmpresas;
            coment.Plantilla        = CurrentItem.Plantilla;
            Contexto.AddObject("ComentariosGral", coment);
        }
        else
        {
            Entidades.ComentariosGral CurrentComentarioGral = (from c in Contexto.ComentariosGral
                                                               where c.Plantilla.IdPlantilla == IdPlantilla &&
                                                               c.ContratoEmpresas.IdContratoEmpresas == CurrentTempCabecera.ContratoEmpresas.IdContratoEmpresas
                                                               select c).FirstOrDefault();

            CurrentComentarioGral.Comentario = ComentarioGralIngresado;
        }



        CurrentItem.AuditadoPor         = AuditadoPor;
        CurrentItem.HojaFechaControlado = HojaFechaControlado;
        CurrentItem.HojaComentario      = ComentarioItemHoja;
        CurrentItem.HojaFechaAprobacion = FechaAprobacionItemHoja;
        if (FechaAprobacionItemHoja != null)
        {
            CurrentItem.HojaAprobado = true;
        }
        else
        {
            CurrentItem.HojaAprobado = false;
        }


        Contexto.SaveChanges();
        CargarDatosSession();
        gvItemHoja.Rebind();
    }
예제 #13
0
        protected void gv_presencia_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
        {
            try
            {
                lblmensaje.Text = "";
                Conexion Ocoon      = new Conexion();
                DateTime Fec_reg_bd = DateTime.Today;

                GridItem item = gv_presencia.Items[e.Item.ItemIndex];

                CheckBox cb_validar_presencia  = (CheckBox)item.FindControl("cb_validar_presencia");
                Label    lbl_validar_presencia = (Label)item.FindControl("lbl_validar_presencia");
                Label    lbl_id_cliente        = (Label)item.FindControl("lbl_id_cliente");
                Label    lbl_id_node           = (Label)item.FindControl("lbl_id_node");
                Label    lbl_fecha             = (Label)item.FindControl("lbl_fecha");
                Label    lbl_id_mercaderista   = (Label)item.FindControl("lbl_id_mercaderista");

                int    node            = Int32.Parse(lbl_id_node.Text);
                string cliente         = lbl_id_cliente.Text;
                string fecha           = lbl_fecha.Text;
                int    id_mercaderista = Int32.Parse(lbl_id_mercaderista.Text);
                bool   validado        = cb_validar_presencia.Checked;
                string Message         = "";

                List <object[]> ArrayEditorValue = new List <object[]>();

                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager  editMan    = editedItem.EditManager;

                foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                {
                    if (column is IGridEditableColumn)
                    {
                        IGridEditableColumn editableCol = (column as IGridEditableColumn);
                        if (editableCol.IsEditable)
                        {
                            IGridColumnEditor editor      = editMan.GetColumnEditor(editableCol);
                            string            editorType  = editor.ToString();
                            string            editorText  = "unknown";
                            object            editorValue = null;
                            if (editor is GridNumericColumnEditor)
                            {
                                editorText  = (editor as GridNumericColumnEditor).Text;
                                editorValue = (editor as GridNumericColumnEditor).NumericTextBox.DbValue;
                                object[] EditValue = new object[2];
                                EditValue[0] = column.HeaderText;
                                EditValue[1] = editorText;
                                ArrayEditorValue.Add(EditValue);
                            }
                            if (editor is GridDateTimeColumnEditor)
                            {
                                editorText = (editor as GridDateTimeColumnEditor).Text;
                                Fec_reg_bd = Convert.ToDateTime(editorText);
                            }
                        }
                    }
                }
                string    selectDatosRegistro = String.Format("nodocomercial={0} and PDV_Client='{1}' and fec_reg_cel='{2}' and id_mercaderista={3}", node, cliente, fecha, id_mercaderista);
                DataRow[] Datos = Productos.Select(selectDatosRegistro);
                if (Datos.Count() > 0)
                {
                    string sId_Reg_Presencia = Datos[0]["id_detalle_presencia"].ToString();
                    Datos = null;

                    foreach (object[] value in ArrayEditorValue)
                    {
                        string updatValor = "";
                        int    count      = 0;
                        string cabecera   = value[0].ToString();
                        string valor      = value[1].ToString();

                        if (!valor.Equals(""))
                        {
                            string    select          = String.Format("nodocomercial={0} and PDV_Client='{1}' and fec_reg_cel='{2}' and id_mercaderista={3} and dato='{4}'", node, cliente, fecha, id_mercaderista, cabecera);
                            DataRow[] filasActualizar = Productos.Select(select);

                            if (filasActualizar.Length == 0)
                            { //Crear el registro
                                string    selectProducto = String.Format("dato='{4}'", node, cliente, fecha, id_mercaderista, cabecera);
                                DataRow[] CodProducto    = Productos.Select(selectProducto);
                                string    sId_Dato       = CodProducto[0]["cod_dato"].ToString();
                                CodProducto = null;
                                OPE_Reporte_Presencia  oOPE_Reporte_Presencia  = new OPE_Reporte_Presencia();
                                EOPE_Reporte_Presencia oEOPE_Reporte_Presencia = oOPE_Reporte_Presencia.RegistrarReportePresencia_Pivot(sId_Dato, sId_Reg_Presencia, "");
                                oOPE_Reporte_Presencia.RegistrarReportePresenciaDetalle_Pivot(Convert.ToInt64(oEOPE_Reporte_Presencia.ID), sId_Dato, valor);
                            }
                            else
                            {//Actualizar el registro
                                string NomProduct  = "";
                                double valors      = double.Parse(valor);
                                double valorActual = 0;
                                double valorTotal  = 0;
                                Array.ForEach(filasActualizar, delegate(DataRow fila)
                                {
                                    updatValor      += (fila["id_detalle_presencia"].ToString() + ",");
                                    fila["validado"] = validado;
                                    valorActual      = double.Parse(fila["valor"].ToString());
                                    NomProduct       = fila["dato"].ToString();
                                    count++;
                                    TipoReporte = fila["opcion_reporte"].ToString();
                                    valorTotal += double.Parse(fila["valor"].ToString());
                                });

                                //updatValor = updatValor.Remove(updatValor.Length - 1, 1);se remplazo por el Sub String :Ing Ditmar Estrada, 17/05/2012 - 12:31pm
                                updatValor = updatValor.Substring(0, updatValor.Length - 1);
                                if (valors != valorTotal)
                                {
                                    Ocoon.ejecutarDataReader("UP_WEBXPLORA_OPE_ACTUALIZAR_REPORTE_PRESENCIA_COLGATE_PIVOT", updatValor, TipoReporte, valor, Fec_reg_bd, Session["sUser"].ToString(), DateTime.Now, validado);
                                }
                                if (filasActualizar.Count() > 1)
                                {
                                    Message += string.Format("El producto {0} contiene {1} registros, debe invalidar algunos de ellos.<br />", NomProduct, count);
                                }
                            }
                        }
                    }
                }
                else
                {
                    lblmensaje.ForeColor = System.Drawing.Color.Blue;
                    lblmensaje.Text      = "No es posible actualizar.";
                }
                cargarGrilla_Reporte_Presencia();
                lblmensaje.ForeColor = System.Drawing.Color.Blue;
                lblmensaje.Text      = Message; lblmensaje.Text = Message;
            }
            catch (Exception ex)
            {
                lblmensaje.Text = ex.ToString();
                Response.Redirect("~/err_mensaje_seccion.aspx", true);
            }
        }
예제 #14
0
        protected void RGExisitingLoads_UpdateCommand(object source, GridCommandEventArgs e)
        {
            //Console.WriteLine(e.Item.Cells[0].Text);
            Console.WriteLine(" Table to be updated: " + e.Item.OwnerTableView.DataMember);
            GridEditableItem editedItem = e.Item as GridEditableItem;
            GridEditManager  editMan    = editedItem.EditManager;
            int    targetId             = 0;
            string Driver = string.Empty;

            foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
            {
                if (column is IGridEditableColumn)
                {
                    IGridEditableColumn editableCol = (column as IGridEditableColumn);
                    if (editableCol.IsEditable)
                    {
                        IGridColumnEditor editor      = editMan.GetColumnEditor(editableCol);
                        string            editorText  = "unknown";
                        object            editorValue = null;
                        if (editor is GridTextColumnEditor)
                        {
                            if (editableCol.Column.OrderIndex == 0)
                            {
                                editorText = (editor as GridTextColumnEditor).Text;
                            }
                            editorValue = (editor as GridTextColumnEditor).Text;
                            if (editableCol.Column.OrderIndex == 0)
                            {
                                targetId = int.Parse(editorText);
                            }
                            else if
                            (editableCol.Column.OrderIndex == 2)
                            {
                                Driver = editorText;
                            }
                        }
                        if (editor is GridBoolColumnEditor)
                        {
                            editorText  = (editor as GridBoolColumnEditor).Value.ToString();
                            editorValue = (editor as GridBoolColumnEditor).Value;
                        }
                        if (editor is GridDropDownColumnEditor)
                        {
                            editorText = (editor as GridDropDownColumnEditor).SelectedText + "; " +
                                         (editor as GridDropDownColumnEditor).SelectedValue;
                            editorValue = (editor as GridDropDownColumnEditor).SelectedValue;
                        }
                        try
                        {
                            //SqlDataSource1.UpdateParameters.Add("LoadId", targetId.ToString());
                            //SqlDataSource1.UpdateParameters.Add("Driver", Driver);
                            ////SqlDataSource1.UpdateParameters.Add("Driver", Driver);
                            //SqlDataSource1.Update();
                            // DataRow[] changedRows = this.GridSource.Select("OrderID = " + editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["OrderID"].ToString());
                            // changedRows[0][column.UniqueName] = editorValue;
                            // this.GridSource.AcceptChanges();
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine("Unable to set value of column '" + column.UniqueName + "  " + ex.Message);
                            e.Canceled = true;
                            break;
                        }
                    }
                }
            }
            //SqlDataSource1.UpdateParameters.Add("LoadId", targetId.ToString());
            // SqlDataSource1.UpdateParameters.Add("Driver", Driver);
            //SqlDataSource1.UpdateParameters.Add("Driver", Driver);
            //SqlDataSource1.Update();
        }
예제 #15
0
    private void InsertContrato(GridEditFormInsertItem editedItem)
    {
        #region Genero el CONTRATO con los datos ingresado por el usuario

        GridEditManager editMan                   = editedItem.EditManager;
        string          codigo_Ingresado          = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text;
        string          servicio_Ingresado        = (editMan.GetColumnEditor("Servicio") as GridTextBoxColumnEditor).Text;
        long            idContratista_Ingresado   = long.Parse(((RadComboBox)editedItem.FindControl("cboContratista")).SelectedValue);
        long            idTipoContrato_Ingresado  = long.Parse(((RadComboBox)editedItem.FindControl("cboTipoContrato")).SelectedValue);
        long            idContratadoPor_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboContratadoPor")).SelectedValue);
        long            idCategoria_Ingresado     = long.Parse(((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue);
        long            idArea_Ingresado          = long.Parse(((RadComboBox)editedItem.FindControl("cboArea")).SelectedValue);


        string GestorNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreGestor")).Text;
        string GestorEmail_Ingresado  = ((TextBox)editedItem.FindControl("txtEmailGestor")).Text;
        string FiscalNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreFiscales")).Text;
        string FiscalEmail_Ingresado  = ((TextBox)editedItem.FindControl("txtEmailFiscales")).Text;


        DateTime fechaInicioContrato_Ingresado  = DateTime.Parse((editedItem.FindControl("TextBoxFechaInicio") as TextBox).Text);
        DateTime fechaFinContrato_Ingresado     = DateTime.Parse((editedItem.FindControl("TextBoxFechaVencimiento") as TextBox).Text);
        DateTime?fechaPorrogaContrato_Ingresado = null;

        if ((editedItem.FindControl("TextBoxProrroga") as TextBox).Text != "")
        {
            fechaPorrogaContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxProrroga") as TextBox).Text);
        }

        Entidades.Contrato _Contrato = new Entidades.Contrato();
        _Contrato.Codigo           = codigo_Ingresado.Trim();
        _Contrato.Servicio         = servicio_Ingresado;
        _Contrato.FechaInicio      = fechaInicioContrato_Ingresado;
        _Contrato.FechaVencimiento = fechaFinContrato_Ingresado;
        _Contrato.Contratadopor    = idContratadoPor_Ingresado;
        _Contrato.TipoContrato     = idTipoContrato_Ingresado;
        _Contrato.Categoria        = idCategoria_Ingresado;
        _Contrato.Area             = idArea_Ingresado;
        _Contrato.GestorNombre     = GestorNombre_Ingresado;
        _Contrato.GestorEmail      = GestorEmail_Ingresado;
        _Contrato.FiscalNombre     = FiscalNombre_Ingresado;
        _Contrato.FiscalEmail      = FiscalEmail_Ingresado;

        #endregion

        #region Genero el CONTRATO-EMPRESA con los datos ingresado por el usuario

        Entidades.ContratoEmpresas _ContEmp = new Entidades.ContratoEmpresas();
        IEnumerable <KeyValuePair <string, object> > entityKeyValues =
            new KeyValuePair <string, object>[] {
            new KeyValuePair <string, object>("IdEmpresa", idContratista_Ingresado)
        };
        EntityKey         key  = new EntityKey("EntidadesConosud.Empresa", entityKeyValues);
        Entidades.Empresa _emp = (Entidades.Empresa)Contexto.GetObjectByKey(key);

        _ContEmp.EsContratista = true;
        _ContEmp.Contrato      = _Contrato;
        _ContEmp.Empresa       = _emp;

        Contexto.AddObject("EntidadesConosud.ContratoEmpresas", _ContEmp);

        #endregion

        #region Genero el ENCABEZADO Y LAS HOJAS con los datos ingresado por el usuario

        DateTime FFin = DateTime.Now;
        if (_Contrato.Prorroga.HasValue)
        {
            FFin = _Contrato.Prorroga.Value;
        }
        else
        {
            FFin = _Contrato.FechaVencimiento.Value;
        }

        DateTime FechaInicio = new DateTime(_Contrato.FechaInicio.Value.Year, _Contrato.FechaInicio.Value.Month, 1);

        Helpers.GenerarHojadeRuta(Contexto, FechaInicio, FFin, _ContEmp);

        #endregion

        Contexto.SaveChanges();
        CargarSessionContratos();
        RadGrid1.Rebind();
    }
예제 #16
0
    private void UpdateContrato(GridEditableItem editedItem)
    {
        long idContrato = Convert.ToInt64(ViewState["idsel"]);


        Entidades.Contrato _ContratoAnt = (from c in Contexto.Contrato
                                           where c.IdContrato == idContrato
                                           select c).FirstOrDefault();

        if (_ContratoAnt != null)
        {
            try
            {
                #region Recupero los  Datos Ingresado por el usuario

                GridEditManager editMan                   = editedItem.EditManager;
                string          codigo_Ingresado          = (editMan.GetColumnEditor("Codigo") as GridTextBoxColumnEditor).Text;
                string          servicio_Ingresado        = (editMan.GetColumnEditor("Servicio") as GridTextBoxColumnEditor).Text;
                long            idContratista_Ingresado   = long.Parse(((RadComboBox)editedItem.FindControl("cboContratista")).SelectedValue);
                long            idTipoContrato_Ingresado  = long.Parse(((RadComboBox)editedItem.FindControl("cboTipoContrato")).SelectedValue);
                long            idContratadoPor_Ingresado = long.Parse(((RadComboBox)editedItem.FindControl("cboContratadoPor")).SelectedValue);
                long            idCategoria_Ingresado     = long.Parse(((RadComboBox)editedItem.FindControl("cboCategoria")).SelectedValue);
                long            idArea_Ingresado          = long.Parse(((RadComboBox)editedItem.FindControl("cboArea")).SelectedValue);

                string GestorNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreGestor")).Text;
                string GestorEmail_Ingresado  = ((TextBox)editedItem.FindControl("txtEmailGestor")).Text;
                string FiscalNombre_Ingresado = ((TextBox)editedItem.FindControl("txtNombreFiscales")).Text;
                string FiscalEmail_Ingresado  = ((TextBox)editedItem.FindControl("txtEmailFiscales")).Text;


                DateTime fechaInicioContrato_Ingresado  = DateTime.Parse((editedItem.FindControl("TextBoxFechaInicio") as TextBox).Text);
                DateTime fechaFinContrato_Ingresado     = DateTime.Parse((editedItem.FindControl("TextBoxFechaVencimiento") as TextBox).Text);
                DateTime?fechaPorrogaContrato_Ingresado = null;

                if ((editedItem.FindControl("TextBoxProrroga") as TextBox).Text != "")
                {
                    fechaPorrogaContrato_Ingresado = DateTime.Parse((editedItem.FindControl("TextBoxProrroga") as TextBox).Text);
                }

                #endregion

                #region Actualización de las hojas de ruta segun las nuevas fechas
                IEnumerable <KeyValuePair <string, object> > entityKeyValues = new KeyValuePair <string, object>[] { new KeyValuePair <string, object>("IdEmpresa", idContratista_Ingresado) };

                EntityKey         key  = new EntityKey("EntidadesConosud.Empresa", entityKeyValues);
                Entidades.Empresa _emp = (Entidades.Empresa)Contexto.GetObjectByKey(key);

                if (!_ContratoAnt.ContratoEmpresas.IsLoaded)
                {
                    _ContratoAnt.ContratoEmpresas.Load();
                }
                _ContratoAnt.ContratoEmpresas.Where(w => w.EsContratista.Value).First().Empresa = _emp;


                DateTime?FechaInicioAnt   = _ContratoAnt.FechaInicio;
                DateTime?FechaFinAnt      = DateTime.MinValue;
                DateTime?FechaInicioNuevo = fechaInicioContrato_Ingresado;
                DateTime?FechaFinNuevo    = DateTime.MinValue;

                FechaFinAnt   = Helpers.DeterminarFinPeriodo(_ContratoAnt.FechaVencimiento, _ContratoAnt.Prorroga, ref FechaFinAnt);
                FechaFinNuevo = Helpers.DeterminarFinPeriodo(fechaFinContrato_Ingresado, fechaPorrogaContrato_Ingresado, ref FechaFinNuevo);


                foreach (Entidades.ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                {
                    if (FechaInicioNuevo > FechaInicioAnt)
                    {
                        if ((from h in Contexto.HojasDeRuta
                             where h.CabeceraHojasDeRuta.ContratoEmpresas.Contrato.IdContrato == idContrato &&
                             h.HojaFechaAprobacion != null &&
                             FechaInicioNuevo > h.CabeceraHojasDeRuta.Periodo
                             select h).Count() == 0)
                        {
                            List <object> objEliminar = new List <object>();
                            if (ContEmp.CabeceraHojasDeRuta.Count == 0)
                            {
                                ContEmp.CabeceraHojasDeRuta.Load();
                            }

                            ///Borro Diferencias
                            foreach (Entidades.CabeceraHojasDeRuta rowCabHR in ContEmp.CabeceraHojasDeRuta)
                            {
                                if (FechaInicioNuevo > rowCabHR.Periodo)
                                {
                                    objEliminar.Add(rowCabHR);

                                    if (!rowCabHR.ContEmpLegajos.IsLoaded)
                                    {
                                        rowCabHR.ContEmpLegajos.Load();
                                    }
                                    foreach (Entidades.ContEmpLegajos itemC in rowCabHR.ContEmpLegajos)
                                    {
                                        objEliminar.Add(itemC);
                                    }
                                }
                            }

                            foreach (object item in objEliminar)
                            {
                                Contexto.DeleteObject(item);
                            }
                        }
                    }
                    else
                    {
                        if (FechaInicioNuevo < FechaInicioAnt)
                        {
                            ///Agrega Diferencias
                            Helpers.GenerarHojadeRuta(Contexto, FechaInicioNuevo.Value, FechaInicioAnt.Value, ContEmp);
                        }
                    }


                    // Agrego los periodos que superan la fecha de fin.
                    if (FechaFinNuevo > FechaFinAnt)
                    {
                        ///Agrega Diferencias
                        Helpers.GenerarHojadeRuta(Contexto, FechaFinAnt.Value, FechaFinNuevo.Value, ContEmp, true);
                    }
                    else
                    {
                        List <object> objEliminar = new List <object>();

                        if ((from h in Contexto.HojasDeRuta
                             where h.CabeceraHojasDeRuta.ContratoEmpresas.Contrato.IdContrato == idContrato &&
                             h.HojaFechaAprobacion == null &&
                             h.CabeceraHojasDeRuta.Periodo > FechaFinNuevo
                             select h).Count() > 0)
                        {
                            ///Borro Diferencias
                            if (ContEmp.CabeceraHojasDeRuta.Count == 0)
                            {
                                ContEmp.CabeceraHojasDeRuta.Load();
                            }
                            foreach (Entidades.CabeceraHojasDeRuta rowCabHR in ContEmp.CabeceraHojasDeRuta)
                            {
                                if (rowCabHR.Periodo > FechaFinNuevo)
                                {
                                    objEliminar.Add(rowCabHR);
                                    if (!rowCabHR.ContEmpLegajos.IsLoaded)
                                    {
                                        rowCabHR.ContEmpLegajos.Load();
                                    }
                                    foreach (Entidades.ContEmpLegajos itemC in rowCabHR.ContEmpLegajos)
                                    {
                                        objEliminar.Add(itemC);
                                    }
                                }
                            }
                        }

                        foreach (object item in objEliminar)
                        {
                            Contexto.DeleteObject(item);
                        }
                    }
                }

                #endregion


                #region  CAMBIO DE FECHAS DE FINALIZACION CONTRATO.
                /// Si las fechas de finalización son distintas, entonces debo actualizar
                /// el vencimiento de la credenciales de los legajos asociados al contrato
                if (FechaFinNuevo != FechaFinAnt)
                {
                    /// 91: Categoria del contrato Auditable al ingreso
                    /// Solo se tiene que actualizar los datos de la credencial si la cateria
                    /// del contrato es distinta a esta.
                    if (_ContratoAnt.objCategoria.IdClasificacion != 91)
                    {
                        foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                        {
                            foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos)
                            {
                                if (ContLeg.Legajos != null)
                                {
                                    ContLeg.Legajos.CredVencimiento = FechaFinNuevo;
                                }
                            }
                        }
                    }
                }
                #endregion

                #region CAMBIO DE CATEGORIA DEL CONTRATO.
                /// Caso 1: Al momento de cambiar la clasificacion de un contrato el cual pasa de Auditable a Auditable al ingreso
                /// se debe sacar todas las fechas de venc. cred. de los legajos asociaciodos al contrato.
                ///
                /// Caso 2: Caso contrario, es decir de Aud al Ingreso a Auditable
                /// se les tiene que poner la fecha de finalizacion del contrato
                /// como fecha de ven. cred.

                long CategoriaAnt = _ContratoAnt.objCategoria.IdClasificacion;
                if (CategoriaAnt != idCategoria_Ingresado)
                {
                    /// 91: Auditable al ingreso
                    if (idCategoria_Ingresado == 91)
                    {
                        foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                        {
                            foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos)
                            {
                                ContLeg.Legajos.CredVencimiento = null;
                            }
                        }
                    }
                    else
                    {
                        foreach (ContratoEmpresas ContEmp in _ContratoAnt.ContratoEmpresas)
                        {
                            foreach (ContEmpLegajos ContLeg in ContEmp.ContEmpLegajos)
                            {
                                if (ContLeg.Legajos != null)
                                {
                                    ContLeg.Legajos.CredVencimiento = FechaFinNuevo;
                                }
                            }
                        }
                    }
                }

                #endregion

                #region ACTUALIZACION DE LOS DATOS DEL CONTRATO
                _ContratoAnt.Codigo           = codigo_Ingresado.Trim();
                _ContratoAnt.Servicio         = servicio_Ingresado;
                _ContratoAnt.FechaInicio      = fechaInicioContrato_Ingresado;
                _ContratoAnt.FechaVencimiento = fechaFinContrato_Ingresado;
                _ContratoAnt.Prorroga         = fechaPorrogaContrato_Ingresado;
                _ContratoAnt.Contratadopor    = idContratadoPor_Ingresado;
                _ContratoAnt.TipoContrato     = idTipoContrato_Ingresado;
                _ContratoAnt.Categoria        = idCategoria_Ingresado;
                _ContratoAnt.Area             = idArea_Ingresado;
                _ContratoAnt.GestorNombre     = GestorNombre_Ingresado;
                _ContratoAnt.GestorEmail      = GestorEmail_Ingresado;
                _ContratoAnt.FiscalNombre     = FiscalNombre_Ingresado;
                _ContratoAnt.FiscalEmail      = FiscalEmail_Ingresado;
                #endregion

                Contexto.SaveChanges();
                CargarSessionContratos();
                RadGrid1.Rebind();
            }
            catch (Exception e)
            {
                ScriptManager.RegisterStartupScript(updpnlGrilla, typeof(UpdatePanel), "Error Grabacion", "alert(" + e.Message + ")", true);
                lblError.Text = e.StackTrace;
                UpdatePanel1.Update();
            }
        }
    }